【发布时间】:2012-02-22 16:41:08
【问题描述】:
我有一个如下所示的类方法:
private List<string> DataStoreContents = new List<string>(new[] { "", "", "", "" });
public void InputDataStore(int DataStore, string Data)
{
DataStoreContents[DataStore - 1] = Data;
}
我想确保 DataStore >=1 和
如何编写单元测试来确保这一点?
【问题讨论】:
-
不确定我是否理解这个问题。标题说单元测试,但我在示例中没有看到单元测试。你能详细说明一下吗?
-
我想编写一个单元测试,以确保我优雅地退出方法或者如果参数不是 >= 1 和
-
你不是说你想要一个前置条件,比如代码合约?
-
我想我可以编写一个单元测试来检查我是否抛出异常,如果这些参数不是我想要的但我不想抛出异常
-
虽然我已经在下面回答了 - 我也很困惑。您是说要在此处放置某种屏障检查以检查传入的 DataStore 值是否在 1-4 范围内,还是说您要进行外部测试以检查 DataStore 时是否发生某种行为/不在这个范围内?
标签: c# .net unit-testing nunit