如何仅在应用程序中的方法完成后才运行单元测试中的方法?

我想在单元测试中测试一个值。该值是在主应用程序中单击按钮调用的方法中设置的。我想在单元测试中有这样的代码:


after ButtonClick().isFinished{ //insert working code here?

    TestMethod();

}


public void TestMethod(){

    Assert.AreEqual(value, "foo");

}

在主应用程序中有这样的代码:


protected void ButtonClick(object sender, EventArgs e){

    value="foo";

}

如果可能的话,我不想进行更改ButtonClick,因为我不想混合应用程序代码和测试代码。


PS 这是我在 Stackoverflow 上的第一个问题,所以请原谅我的菜鸟方式:)


明月笑刀无情
浏览 108回答 1
1回答

拉丁的传说

我认为你可以通过以下方式调用该方法[Test]public void testMe() {  ButtonClick(this, EventArgs.Empty)  Assert.AreEqual(value, "foo")}
打开App,查看更多内容
随时随地看视频慕课网APP