我有使用Angular的MockBackend
类来模拟服务器的测试。我只需将它们作为字符串嵌入我的JavaScript中就可以轻松地从我的模拟后端发送 text 响应...
import { MockBackend, MockConnection } from '@angular/http/testing';
// ... injection of `backend` as a `MockBackend` omitted ...
backend.connections.subscribe((connection: MockConnection) => {
if (connection.request.url === 'http://example.com/some-endpoint') {
connection.mockRespond(new Response(new ResponseOptions({
body: 'whatever text I want goes here'
})));
}
});
但是,我需要测试的一些代码涉及使用从服务器返回的二进制文件做一些聪明的事情。如何使用MockBackend
提供模拟二进制响应(来自编译时指定的某些静态文件)?