我正在为C#.NET应用程序的持久层编写一些单元测试.在测试类执行测试之前和之后,我想做一些清理以擦除可能插入的虚拟值,因此,这种清理发生在标有属性[ClassInitialize()]和的方法中[ClassCleanup()].
(我知道更好的方法是使用内存数据库,但就我们依赖大量存储过程而言,它实际上并不可行....)
我想输出一些有关清理结果的信息,但我找不到用VISUAL Studio 2010获取测试结果输出的方法.
这就是我到目前为止所做的事情:
///... lots of stuff before ...
//global for the test run
private static TestContext context;
//for each test
private IRepository repo;
#region Initialisation and cleanup
/// <summary>
/// Execute once before the test-suite
/// </summary>
[ClassInitialize()]
public static void InitTestSuite(TestContext testContext)
{
context = testContext;
removeTestDataFromDb();
}
[ClassCleanup()]
public static void CleanupTestSuite()
{
removeTestDataFromDb();
}
private static void removeTestDataFromDb()
{
context.WriteLine("removeTestDataFromDb starting");
using (ISession session = …Run Code Online (Sandbox Code Playgroud)