我如何测试以确保在Jasmine的链中调用方法?

时间:2016-01-08 17:02:08

标签: javascript unit-testing jasmine

我想测试是否有某种形式

function testThis() {
  something.first().second();
}

被调用,但我也想确保如果函数被写为

,测试不会通过
function testThis1() {
  something.one();
  something.two();
}

我发现这篇关于测试被称为链接方法的博客帖子,据说可以按照

的方式做一些事情
var something, first, second;

something = {};
first = {};

something.one = jasmine.createSpy('firstFn').and.returnValue(first);
first.second = jasmine.createSpy('secondFn')

expect(something.one).toHaveBeenCalled();
expect(first.second).toHaveBeenCalled();

但这主要是测试testThis1。当方法调用没有链接时,它仍会传递。

0 个答案:

没有答案
相关问题