似乎是一个流行的问题,但我还没有找到答案,所以单元测试
短,我有一个通用的功能,我需要对它进行unit test
,说
public void T[] DoSomething<T>(T input1, T input2)
现在我需要测试此功能工作正常的INT,ArrayList的,我怎么能写在这种情况下,单元测试,列出所有T的情况下,是不是一种选择,我我只想测试int和一些c拉斯实例?
我也尝试使用从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和其他人,但仍然没有人为我提供这个简单功能的示例单元测试代码。
'DoSomething'应该做些什么?请使用一个有效的例子。如果你不知道该功能应该做什么,你将无法进行单元测试。 – 2013-03-02 04:09:49
这是我的代码的简化版本,我认为它不会影响到那些函数的功能,我只需要一个有效的测试,以便它可以随我们输入的内容执行。无论如何,你可以认为这就像将这两个input1,input2返回到一个数组一样简单。 – thienhaflash 2013-03-02 04:15:59
你说你的依赖是一个int,所以你需要设置项目1和项目2为int,并调用方法,并断言如果你得到它的权利。这件事情如此复杂? – zero7 2013-03-02 04:57:37