Groovy不满意的条件

时间:2016-04-18 12:57:58

标签: groovy bdd spock spock-reports

这里有问题,我真的厌倦了尝试寻找解决方案......

每次我使用它:

const path = require('path');
const stackTrace = require('stack-trace');
module.exports = class Config {
    constructor() {
        for (var callSite of stackTrace.get()) {
            if (callSite.getFunctionName() === this.constructor.name) {
                console.log(path.dirname(callSite.getFileName()));
                break;
            }
        }
    }
};

我收到如下错误消息:

Map<Object, Object2> comparisonMap = new HashMap<>()
comparisonMap.put(object, object2)

我真的坚持这一点。有人可以帮我找出解决方案吗?

1 个答案:

答案 0 :(得分:4)

您必须在then区块中执行此操作。

then:块用于断言某事是真的。

Map.put是一种void方法,因此groovy会将其评估为false

解决方法是在正确的块中执行此操作put ...虽然您没有显示spock测试,但我无法建议解决方案