Visual Studio 2008具有自动创建单元测试存根的功能。我已经使用它来创建一些基本的单元测试,但是有点困惑:
private class bla : BaseStoreItem
{
//
}
/// <summary>
///A test for StoreData
///</summary>
public void StoreDataTestHelper<T>() where T : BaseStoreItem
{
FileStore<T> target = new FileStore<T>(); // TODO: Initialize to an appropriate value
BaseStoreItem data = new bla();
target.StoreData(data);
}
[TestMethod()]
public void StoreDataTest()
{
//Assert.Inconclusive("No appropriate type parameter is found to satisfies the type constraint(s) of T. " +
// "Please call StoreDataTestHelper<T>() with appropriate type parameters.");
StoreDataTestHelper<bla>();
}
为什么当T的类型为"bla"时,我会得到"Error: Cannot convert type 'StorageUnitTests.FileStoreTest.bla' to 'T'"错误信息?
我知道"bla"不是一个好的函数名,但这只是一个例子。