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

How to run a method in a unit Test only after a method in my application has finished?

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

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,因为我不想混合应用程序代码和测试代码。

P.S。这是我关于 Whosebug 的第一个问题,所以请让我对我的菜鸟方式有所松懈:)

我认为您可以通过以下方式调用该方法

[Test]
public void testMe() {
  ButtonClick(this, EventArgs.Empty)
  Assert.AreEqual(value, "foo")
}