簡體   English   中英

JavaScript Jasmine框架中的錯誤與失敗

[英]Errors vs failures in JavaScript Jasmine framework

運行使用Jasmine框架創建的JavaScript自動化測試時,是否可以區分錯誤和失敗(類似於JUnit的工作方式)?

我有一個函數,該函數接收兩個數字並將它們相乘,首先發送兩個實際數字,然后發送一個字符串,因此該函數將失敗:

it('properly multiply two numbers', function () {
    result = Multiply(10, 5);
    expect(result).toEqual(50);
});

it('throw an error if a parameter is not a number', function () {
    result = Multiply(10, 'aaa'); // should this line generate an error or a failure?
    expect(result).toEqual(50);
});

當我運行測試時,Jasmine報告為失敗,不是錯誤嗎?

在此處輸入圖片說明

它失敗,因為該錯誤是意外的。 請嘗試以下操作:

expect(function() { Multiply(10, 'aaa'); } ).toThrow("Error: not a number.");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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