【发布时间】:2017-02-09 01:40:03
【问题描述】:
问题在于,如果对象足够复杂(在任何强类型语言中都是如此),Typescript 中的模拟会变得很棘手。你通常会模拟一些额外的东西来编译代码,例如在 C# 中,你可以使用 AutoFixture 或类似的东西。另一方面,Javascript 是动态语言,它可以只模拟运行测试所需的对象的一部分。
所以在 Typescript 单元测试中,我可以使用 any 类型声明我的依赖项,从而轻松模拟它。你看到这种方法有什么缺点吗?
let userServiceMock: MyApp.Services.UserService = {
// lots of thing to mock
}
对
let userServiceMock: any = {
user: {
setting: {
showAvatar: true
}
}
}
【问题讨论】:
标签: javascript unit-testing typescript mocking