[英]C# unit Test. Not all paths return value
我正在編寫一組簡單的單元測試。 在此特定測試中,我正在測試該函數的所有標准文本輸入。
但是,當我嘗試編譯時,會收到此錯誤
ConverterTests.ConvertSixteenthsFractionalToDecimal_AverageCase()':並非所有代碼路徑都返回值
我應該更改什么來解決此編譯錯誤?
這是代碼:
[TestMethod]
public double ConvertSixteenthsFractionalToDecimal_AverageCase()
{
// arrange
string input = "1/16";
int expected = 1;
// act
int actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "1/8";
expected = 2;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "3/16";
expected = 3;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "1/4";
expected = 4;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "5/16";
expected = 5;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "7/16";
expected = 3;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "1/2";
expected = 8;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "9/16";
expected = 9;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "5/8";
expected = 10;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "11/16";
expected = 11;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "3/4";
expected = 12;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "13/16";
expected = 13;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "7/8";
expected = 14;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
// arrange
input = "15/16";
expected = 15;
// act
actual = clsDimension.CvtSixteenthsFractionalToDecimal(input);
// assert
Assert.AreEqual(expected, actual);
}
public double ConvertSixteenthsFractionalToDecimal_AverageCase
應該
public void ConvertSixteenthsFractionalToDecimal_AverageCase
測試方法不返回值。
作為旁白:
這不是您編寫好的測試的方式 ,每個安排,操作,斷言都應該是它自己的測試用例,否則一個測試失敗將阻止所有其他測試運行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.