jjzjj

ClassInitialize

全部标签

c# - 如何在单元测试类的 [ClassInitialize()] 中写入输出?

我正在为我的C#.NET应用程序的持久层编写一些单元测试。在测试类的测试执行之前和之后,我想做一些清理以清除可能插入的虚拟值,因此,这种清理发生在标有属性[ClassInitialize()]和[ClassCleanup()]。(我知道更好的方法是使用内存数据库,但就我们依赖大量存储过程而言,这并不是真正可行的....)我想输出一些关于清理结果的信息,但我找不到在VISUALStudio2010测试结果中获取输出的方法。这就是我目前所做的:///...lotsofstuffbefore...//globalforthetestrunprivatestaticTestContextcon

c# - "Method ...ClassInitialize has wrong signature ..."是什么意思?

在我的VisualStudio2012解决方案中,我有一个用于单元测试C++/CLI代码的C#项目,例如...usingSystem.IO;usingStuff;namespaceMyCLIClassTest{[TestClass]publicclassMyCLIClassTest{publicMyCLIClassTest(){}[ClassInitialize]publicstaticvoidSetup(TestContexttestContext){}[TestMethod]publicvoidLibraryAccessTest(){...}}}现在,C#测试全部失败,并显示类似“

c# - "Method ...ClassInitialize has wrong signature ..."是什么意思?

在我的VisualStudio2012解决方案中,我有一个用于单元测试C++/CLI代码的C#项目,例如...usingSystem.IO;usingStuff;namespaceMyCLIClassTest{[TestClass]publicclassMyCLIClassTest{publicMyCLIClassTest(){}[ClassInitialize]publicstaticvoidSetup(TestContexttestContext){}[TestMethod]publicvoidLibraryAccessTest(){...}}}现在,C#测试全部失败,并显示类似“

c# - 未调用基于单元测试的类中的 ClassInitialize 属性

我在TestBase类中添加了这些方法:[ClassInitialize]publicstaticvoidInitializBeforeAllTests(){}但是当我在Debug中运行单元测试Test1()时:[TestClass]publicclassTestMapping:TestBase{[TestMethod]publicvoidTest1(){}永远不会调用TestBase.InitializBeforeAllTests()方法。为什么? 最佳答案 在方法上声明ClassInitialize属性时,该方法必须是静态的、公

c# - 未调用基于单元测试的类中的 ClassInitialize 属性

我在TestBase类中添加了这些方法:[ClassInitialize]publicstaticvoidInitializBeforeAllTests(){}但是当我在Debug中运行单元测试Test1()时:[TestClass]publicclassTestMapping:TestBase{[TestMethod]publicvoidTest1(){}永远不会调用TestBase.InitializBeforeAllTests()方法。为什么? 最佳答案 在方法上声明ClassInitialize属性时,该方法必须是静态的、公

c# - MsTest类初始化和继承

我的测试有一个基类,它按以下方式组成:[TestClass]publicabstractclassMyBaseTest{protectedstaticstringmyField="";[ClassInitialize]publicstaticvoidClassInitialize(TestContextcontext){//staticfieldinitializationmyField="newvalue";}}现在我正在尝试创建一个从基础继承的新测试,具有以下签名:[TestClass]publicclassMyTest:MyBaseTest{[TestMethod]publicv

c# - MsTest类初始化和继承

我的测试有一个基类,它按以下方式组成:[TestClass]publicabstractclassMyBaseTest{protectedstaticstringmyField="";[ClassInitialize]publicstaticvoidClassInitialize(TestContextcontext){//staticfieldinitializationmyField="newvalue";}}现在我正在尝试创建一个从基础继承的新测试,具有以下签名:[TestClass]publicclassMyTest:MyBaseTest{[TestMethod]publicv