我有以下应该测试一个服务的角度(4)测试,但是,它似乎在Observable返回和expect
得到命中之前通过。在异步调用完成之前传递的角度测试?
it('should enter the assertion', inject(
[ MockBackend, CellService ],
(backend: MockBackend, s: CellService) => {
const urls = [];
backend.connections.subscribe((connection: MockConnection) => {
const req = connection.request;
urls.push(req.url);
if (req.method === RequestMethod.Get && req.url === '/api/getTest') {
connection.mockRespond(new Response(new ResponseOptions('enter mocked content')));
}
});
s.getCell('powders').subscribe(val => expect(true).toBeFalsy())
})
);
我试着加入异步/等待,但是没有什么区别。我怎样才能做到这一点?
更新:
此代码经过太...
it('should enter the assertion', async(inject(
[ MockBackend, CellService ],
(backend: MockBackend, s: CellService) => {
const urls = [];
backend.connections.subscribe((connection: MockConnection) => {
const req = connection.request;
urls.push(req.url);
if (req.method === RequestMethod.Get && req.url === '/api/getTest') {
connection.mockRespond(new Response(new ResponseOptions('enter mocked content')));
}
});
s.getCell('powders').subscribe(val => expect(true).toBeFalsy())
})
));
的参数见我更新的问题,我想这种做法,我仍然没有看到预期的行为,我做了什么了吗? –
查看我的更新。确保条件通过。否则,将不会有任何回应。 –