[英]Angular unit testing with parameter
我正在為將id作為參數刪除對象的方法編寫測試。 測試用例如下所示:
it('should delete the car object for the given ID', () => {
const mockId = '1';
const carObj = component.deleteCar(mockId);
expect(carObj).not.toEqual('1');
});
測試用例通過。 但是,當我將斷言的值從“ 1”更改為“ 2”時,它仍然可以通過測試。 我要去哪里錯了?
因為您的斷言不正確,它將始終通過。
我不確定您的deleteCar
返回什么。 看名字,我認為它是一種Object
。 因此,假設它正在返回一個對象,則您在上面的代碼塊中斷言該對象不是“ 1”。 將會通過,因為'1'(字符串類型)確實不等於對象carObj
。 同樣,當您聲明expect(carObj).not.toEqual('2');
也將通過,因為2!== CarObject。
信息不多,但是我認為您最好執行一個操作,例如單擊按鈕,這將觸發函數deleteCar
,而不是您像在deleteCar
中那樣手動調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.