相关疑难解决方法(0)

如何在Unit Test类的[ClassInitialize()]中编写输出?

我正在为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)

c# unit-testing visual-studio-2010

10
推荐指数
1
解决办法
3万
查看次数

标签 统计

c# ×1

unit-testing ×1

visual-studio-2010 ×1