Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.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
Jasmine 茉莉花大理石-是否有一个期望(…)。使用可观察(…)函数调用?_Jasmine_Jasmine Marbles - Fatal编程技术网

Jasmine 茉莉花大理石-是否有一个期望(…)。使用可观察(…)函数调用?

Jasmine 茉莉花大理石-是否有一个期望(…)。使用可观察(…)函数调用?,jasmine,jasmine-marbles,Jasmine,Jasmine Marbles,有没有办法测试函数参数中的可观察性? 有没有类似于expect(someObj.foo)这样的东西可以通过可观察(cold('a |',{a:1}))?我认为没有类似的东西,但是你可以利用callFake和来观察 我们callFake并将局部变量与所使用的参数相关联 然后我们断言您的经验的localVariabletoBeObservable let argumentForFoo: Observable<any>; spyOn(someObj.foo).and.callFake(ar

有没有办法测试函数参数中的可观察性?
有没有类似于
expect(someObj.foo)这样的东西可以通过可观察(cold('a |',{a:1}))

我认为没有类似的东西,但是你可以利用
callFake
来观察

我们
callFake
并将局部变量与所使用的参数相关联

然后我们断言您的经验的localVariable
toBeObservable

let argumentForFoo: Observable<any>;
spyOn(someObj.foo).and.callFake(argument => argumentForFoo = argument);
// make sure someObj.foo gets called somewhere here so the callFake can run.
expect(argumentForFoo).toBeObservable(/*...*/);
let argumentForFoo:可观察;
spyOn(someObj.foo).and.callFake(argument=>argumentForFoo=argument);
//确保someObj.foo在这里的某个地方被调用,以便callFake可以运行。
expect(argumentForFoo).tobeobobbservable(/*…*/);