【发布时间】:2014-03-26 07:55:55
【问题描述】:
是否可以创建一个对象 obj 的模拟,这样 Jasmine 测试就像
expect(fakeB instanceof B).toBe(true);
通过?
换句话说,我有一个类 A 有一个方法 convertToB,它的参数必须是类 B 的一个实例: p>
function A(){
this.convertToB = function(elem){
if (!(elem instanceof B)){ throw an error}
...
...
}
}
我想通过创建一个模拟对象来测试那段代码,当被问及它是否是 B 的实例时,它会响应 true。
目前我不得不写一些测试
- it('如果参数是字符串则抛出错误')
- it('如果参数是数组则抛出错误')
- ...
这有点烦人。我期望像
这样的命令 var fakeB = jasmine.createFake('B')
这样这个问题的第一行代码就会通过。
【问题讨论】:
标签: javascript tdd jasmine