草庐IT

TestInitialize

全部标签

c# - Async TestInitialize 保证测试失败

在TestInitialize中进行异步调用是不正确的设计,因为TestInitialize必须在任何TestMethod之前发生并且具有固定的签名。这在任何方面都可以是正确的方法来进行异步TestInitialize吗?privateintval=0;[TestInitialize]publicasyncTaskTestMehod1(){varresult=awaitLongRunningMethod();val=10;}[TestMethod]publicvoidTestMehod2(){Assert.AreEqual(10,val);}有什么想法吗?

c# - 为什么我的 Visual Studio 单元测试中的每个测试都会触发 TestInitialize?

我正在使用VisualStudio2010Beta2。我有一个[TestClass],它有一个[TestInitialize]、[TestCleanup]和一些[TestMethods]。每次运行测试方法时,也会运行初始化和清理方法!我的印象是[TestInitialize]和[TestCleanup]应该只在每次本地测试运行时运行一次。这样对吗?如果不是,执行此操作的正确方法是什么? 最佳答案 TestInitialize和TestCleanup在每次测试前后运行,这是为了确保没有测试耦合。如果您想在所有测试之前和之后运行方法,请

c# - 为什么我的 Visual Studio 单元测试中的每个测试都会触发 TestInitialize?

我正在使用VisualStudio2010Beta2。我有一个[TestClass],它有一个[TestInitialize]、[TestCleanup]和一些[TestMethods]。每次运行测试方法时,也会运行初始化和清理方法!我的印象是[TestInitialize]和[TestCleanup]应该只在每次本地测试运行时运行一次。这样对吗?如果不是,执行此操作的正确方法是什么? 最佳答案 TestInitialize和TestCleanup在每次测试前后运行,这是为了确保没有测试耦合。如果您想在所有测试之前和之后运行方法,请

c# - 私有(private) TestInitialize 方法未初始化对象

我有一个基本上应该像下面这样的测试类:[TestClass]publicclassMyTest{privateMyClasso1;privateMyClasso2;[TestInitialize]privatevoidPrepareObjects(){o1=newMyClass();o2=newMyClass();}[TestMethod]publicvoidTestEquality(){Assert.IsTrue(o1.Equals(o2));}}但是当我运行测试时,我得到了一个NullReferenceException。如果我在PrepareObjects和TestEqualit

c# - 单元测试 C# [TestInitialize]

我在C#WebAPIController上执行单元测试-每个Controller都需要几个参数来初始化。我目前在每个测试中都有以下代码,但它非常庞大。如何将此代码放入[TestInitialize]以便它在每次测试之前运行?我尝试了以下方法,但显然它超出了测试方法的范围。[TestInitialize]publicvoidTestInitialize(){APIContextapicon=newAPIContext();xRepositoryxRep=newxRepository(apicon);varcontroller=newrelevantController(cRep);con

c# - 标有 TestInitialize 和 TestCleanup 的类未执行

我一直在努力解决这个问题,希望它能帮助其他人。在使用MsTest创建单元测试时,我发现我在每个测试中都重复了相同的代码,并发现了一些方便的属性(TestInitialize、TestCleanup、ClassInitialize和ClassCleanup)。据说,当您使用这些属性之一标记一个方法时,它应该自动执行(分别在每次测试之前、每次测试之后、所有测试之前和所有测试之后)。令人沮丧的是,这并没有发生,我的测试失败了。如果直接从标有TestMethod属性的类中调用这些方法,则测试成功。很明显他们不是自己执行的。这是我使用的一些示例代码:[TestInitialize()]priva