似乎是一个热门问题,但我还没有找到答案,所以
简而言之,我有一个需要对其执行的通用功能unit test
,比如说
public void T[] DoSomething<T>(T input1, T input2)
现在我需要测试这个函数是否适用于 int、ArrayList,在这种情况下我该如何编写单元测试,列出 T 的所有案例不是一个选项,我只想测试 int 和一些类实例?
我也尝试使用来自 VS2012 的自动生成的单元测试,看起来像:
public void DoSomethingHelper<T>() {
T item1 = default(T);; // TODO: Initialize to an appropriate value
T item2 = default(T); // TODO: Initialize to an appropriate value
T[] expected = null; // TODO: Initialize to an appropriate value
T[] actual = SomeClass.DoSomething<T>(item1, item2);
Assert.AreEqual(expected, actual);
Assert.Inconclusive("Verify the correctness of this test method.");
}
[TestMethod()]
public void AddTest() {
AddTestHelper<GenericParameterHelper>();
}
这对我来说更令人困惑,我应该在 DoSomethingHelper 中放入什么来初始化变量?一个int,一个字符串还是什么?
任何人都可以帮忙吗?我听说过 Pex 和其他人,但仍然没有人为我提供这个简单功能的示例单元测试代码。