Spock数据表参数在测试期间更改其值

时间:2016-06-15 11:38:02

标签: testing groovy datatable spock

似乎我的数据表中的一个参数在测试期间改变了它的值,我不知道为什么。我无法使用IntelliJ 15调试测试

简化为:

given:
def listOfMDOProxies = Stub(List) {
    get(_) >> Stub(IMDOProxy) {
          get() >> {
               savedSearchStub(bluSubSearchType, mockData)           
          }
    }
}

when: call to test method...

where:
mockData | bluSubSearchType
false    | null

private SavedSearchWO savedSearchStub(BluSubSearchType bluSubSearchType, boolean mockData) {
getSearchData() >> {
                if (mockData) {
                    Stub(ProfSearchData) {
                    }
                } else {
                    null
                }
            }
}

我的问题是,在#saved;保存的搜索中'方法参数' mockData'应该总是假的,但在某些时候它会变为真。并且mockData仅在where块中的数据表中分配。

Ayn想法?

0 个答案:

没有答案