我是角度單元測驗的新手,我不知道如何測驗這個開關:
displayBadge(text: any) {
switch (text) {
case 'blabla':
return 'badge badge-pill badge-success';
case 'lalala':
return 'badge badge-pill badge-secondary';
case 'uuuu':
return 'badge badge-pill badge-warning';
case 'ooooo':
return 'badge badge-pill badge-warning';
case 'eeee':
return 'badge badge-pill badge-warning';
case 'zzzzz':
return 'badge badge-pill badge-dark';
case 'aaaaa':
return 'badge badge-pill badge-dark';
case 'qqqqq':
return 'badge badge-pill badge-success';
case 'ccccc':
return 'badge badge-pill badge-warning';
case 'rrrrr':
return 'badge badge-pill badge-success';
case 'ttttt':
return 'badge badge-pill badge-warning';
case 'fffff':
return 'badge badge-pill badge-success';
default:
return '';
我在 VSCODE 上使用 Simontest 插件,代碼覆寫率總是告訴我我缺少 80% 的覆寫率,這就是這個開關。
我已經在我的 spec.ts 檔案中嘗試過這種方式:
it('text aaaaa', () => {
component.text ='aaaaa'
component.displayBadge(component.text);
expect('badge badge-pill badge-secondary');
});
但它不起作用。
文本在我的 ts 中是這樣定義的:
@Input()
text!: any;
我已經看到有其他關于測驗開關的帖子,我已經嘗試了我在堆疊和谷歌上看到的所有內容,但 SimonTest 總是告訴我這個功能沒有經過測驗。
uj5u.com熱心網友回復:
由于 displayBadge() 正在回傳您正在測驗的值,因此應該可以執行以下操作:
it('text aaaaa', () => {
expect(component.displayBadge('aaaaa')).toEqual('badge badge-pill
badge-secondary');
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/373345.html
上一篇:Cypress包含忽略元素
