相关疑难解决方法(0)

单元测试的好方法是使用另一个经过测试的功能来为实际测试做准备吗?

我正在尝试使用NUnit进行单元测试.目前,我正在编写一个简单的测试来熟悉语法和单元测试的方法.但我不确定我是否通过以下测试做得对:

被测试的类包含一个包含水果名称的字符串列表,其中可以添加新的水果名称class_under_test.addNewFruit(...).因此,为了测试其功能addNewFruit(...),我首先使用该方法将新字符串添加到列表中(例如"Pinapple"),然后在下一步中验证列表是否包含此新字符串.

我不确定这是否是测试方法功能的好方法,因为我依赖于另一个函数的响应(我已经在之前的单元测试中测试过).

这是测试此功能的方法,还是有更好的解决方案?

public void addNewFruit_validNewFruitName_ReturnsFalse()
{
    //arrange
    string newFruit = "Pineapple";

    //act
    class_under_test.addNewFruit(newFruit);
    bool result = class_under_test.isInFruitList(newFruit);

    //assert
    Assert.That(!result);
}
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing

5
推荐指数
1
解决办法
1469
查看次数

标签 统计

c# ×1

nunit ×1

unit-testing ×1