人気のある質問のようですが、まだ答えが見つかりません。
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などのことは聞いたことがありますが、この単純な関数のサンプルユニットテストコードを提供してくれた人はまだいません。