Jasmine 2 Spec没有任何期望

时间:2016-06-21 10:55:43

标签: javascript unit-testing testing jasmine grunt-contrib-jasmine

我有以下测试:

describe('when invoked', function() {
  it('should check something', function() {
    _.each(someData, function(obj, index) {
      expect(obj[index].lable).toBe('foo');
    });
  });
});

当我运行Jasmine 2.2.0时,会出现以下错误:

Spec 'SpecLabel function when invoked return value should check something' has no expectations.

我错过了什么吗?在Jasmin 1.x中我们可以做到这一点。期待每个内部,甚至是for循环。

如何修复这些类型的测试?这些情况的文档是什么? Jasmine网站并没有真正帮助。

1 个答案:

答案 0 :(得分:0)

快速解决方法可以将您的测试重构为:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class=container>
  <img class='isActive' src="http://placehold.it/350x150">
  <img class='isHidden' src="http://placehold.it/350x150"> 
  <img class='isHidden' src="http://placehold.it/350x150"> 
  <img class='isHidden'src="http://placehold.it/350x150">
</div>