簡體   English   中英

帶參數的角度單元測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM