小编Yul*_*lia的帖子

c#中两个单元测试之间的依赖关系

假设我们有两个相互依赖的单元测试.TestA依赖于TestB.现在我们想要更改代码,这样当我们运行TestA时,TestB将自动运行.

[TestMethod]
public void TestA()
{
    string id = "123456789";
    NewUser user = new NewUser();
    Boolean idCheck = user.checkID(id);
    Assert.IsFalse(idCheck);

}


[TestMethod]
[HostType("ASP.NET")]
[UrlToTest("http://localhost:1776/Login.aspx")]
[AspNetDevelopmentServerHost("$(SolutionDir)\\project", "/")]
public void TestB()
{
    Page page = _testContextInstance.RequestedPage;
    Button button = page.FindControl("BNewUser") as Button;
    PrivateObject po = new PrivateObject(page);
    po.Invoke("BNewUser_Click", button, EventArgs.Empty);
    Assert.IsFalse(page.Visible);

}
Run Code Online (Sandbox Code Playgroud)

c# dependencies nunit unit-testing

0
推荐指数
1
解决办法
309
查看次数

标签 统计

c# ×1

dependencies ×1

nunit ×1

unit-testing ×1