仅在我的应用程序中的方法完成后,如何 运行 单元测试中的方法?
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")
}
我想在我的单元测试中测试一个值。该值在主应用程序中通过单击按钮调用的方法中设置。我想在单元测试中有这样的代码:
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")
}