gpt4 book ai didi

javascript - 如何为以下 Angular 方法编写测试用例

转载 作者:行者123 更新时间:2023-11-30 13:49:03 25 4
gpt4 key购买 nike

我已经创建了一个组件来打开我的自定义类型对话框,我只想为此方法创建 Jasmine 单元测试用例。

export class OpenPopUpComponent implements OnInit {
constructor(public dialog:NewCustomDialog) {}

ngOnInit() {

}

openModel(){
this.dialog.open(NewComponent,<NewCustomDialogConfig>{
size: 'double',
data: {
title: 'New Dialog'
}
});
}
}

最佳答案

您不会测试对话框本身。您需要做的是模拟 NewCustomDialog 并将其作为注入(inject)提供。

在你的规范中

beforeEach(() => {
const spy = jasmine.createSpyObj('NewCustomDialog', ['open']);

TestBed.configureTestingModule({
// Provide (spy) dependency
providers: [
{ provide: NewCustomDialog, useValue: {newCustomDialogSpy} }
]
});
// Inject both the service-to-test and its (spy) dependency
masterService = TestBed.get(MasterService);
valueServiceSpy = TestBed.get(ValueService);
});

然后您可以检查是否已使用参数(您期望的参数)调用了 spy 程序。

关于javascript - 如何为以下 Angular 方法编写测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58663229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com