Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试以确保在Jasmine中的链中调用方法?_Javascript_Unit Testing_Jasmine - Fatal编程技术网

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

Javascript 如何测试以确保在Jasmine中的链中调用方法?,javascript,unit-testing,jasmine,Javascript,Unit Testing,Jasmine,我想测试一下这种形式的东西 function testThis() { something.first().second(); } 调用了,但我还想确保如果函数编写为 function testThis1() { something.one(); something.two(); } 我发现了这篇关于测试被调用的链式方法的博文,这篇博文说可以按照 var something, first, second; something = {}; first = {}; somethi

我想测试一下这种形式的东西

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
。当方法调用没有链接时,它仍然会传递