我正在使用 Jasmine 和 Karma 进行单元测试 Angular 应用程序。我写了这样的单元测试:
describe('#getAll', async () => {
it('#should return user intergration_tester', inject([UsersService], async(service: UsersService) => {
await service.getAll('integration_tester', access_token).subscribe(
user => {
expect(user[0].firstName).toContain('Integration');
done();
})
}));
it('#should return error 404', inject([UsersService], (service: UsersService) => {
service.getAll('integration_tester', '').subscribe(
user => {expect(user[0].firstName).not.toContain('Integration');},
err => { expect(err).toContain('error');}
)
}));
})
Run Code Online (Sandbox Code Playgroud)
当我执行测试用例时,我看到一条消息“规范对这两个测试用例都没有期望”。我想知道为什么它显示规范没有期望。
然后我按照这篇文章中建议的解决方案进行操作:Spec没有期望 - Jasmine测试回调函数
使用done()
:
describe('#getAll', async () => {
it('#should return user intergration_tester', inject([UsersService], async(service: UsersService, done) => {
await service.getAll('integration_tester', access_token).subscribe(
user => …
Run Code Online (Sandbox Code Playgroud) 我尝试在 XImage 中保存一个字节数组中的图像。但是,XImage 的 Core 变体为我提供了以下方法:
FromFile 是不可能的。
FromStream 将有资格。为此,我将字节数组转换为流:
Stream stream = new System.IO.MemoryStream (vars.SignEmployee)
Run Code Online (Sandbox Code Playgroud)
但 FromStream 期待
Func<Stream>
Run Code Online (Sandbox Code Playgroud)
如何将我的流转换为 Func < Stream> ?