Ran*_*dom 5 c# unit-testing mstest visual-studio vs-unit-testing-framework
我面临一个尴尬的局面 - 所有具有[ClassInitialize]方法的测试类都无法执行内部的所有测试方法.
例:
[TestClass]
public class ChargeAccountServiceTests
{
private static PrivateType ChargeAccountService_Accessor;
[ClassInitialize]
public static void InitializeClass(Microsoft.VisualStudio.TestTools.UnitTesting.TestContext context)
{
ChargeAccountService_Accessor = new PrivateType(typeof(ChargeAccountService));
}
[TestMethod]
public void TestFixOMRHappySHA()
{
//TEST LOGIC
}
}
Run Code Online (Sandbox Code Playgroud)
导致测试代理抛出以下异常:
Test Name: TestFixOMRHappySHA
Test FullName: ChargeAccountServiceTests.TestFixOMRHappySHA
Test Source: \ChargeAccountServiceTests.cs : line 22
Test Outcome: Failed
Test Duration: 0:00:00
Run Code Online (Sandbox Code Playgroud)
结果消息:
方法ChargeAccountServiceTests.InitializeClass具有错误的签名.参数1应为Microsoft.VisualStudio.TestTools.UnitTesting.TestContext类型.
这个测试几天前就已经开始了.测试项目目标是.NET 3.5
最后,通过应用我发现的技巧组合,我解决了这个问题: