今天我写了一系列关于一个方法的测试,该方法接受一个输入值,并返回不同的数据数组,这取决于该值是否通过某些(内部)验证测试,即
[TestMethod]
public void IsValidForValueFour()
{
var result = myComponent.Validator(4);
Assert.IsTrue(result[0], "Blah");
}
Validator()
方法基本上在myComponent
中存储的一个(硬编码)表中进行查找。这种做法感觉不太对。我实际上是在测试私有查找表中的值。我应该关心传入和传出的值吗?我应该测试输出数组的长度而不是其内容吗?还是说我应该根据某些输入值来测试特定的响应?简而言之,这样的单元测试应该具有什么意图?