我正在尝试使用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)