为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
明月笑刀无情 2023-09-24 17:17:57
我想在单元测试中测试一个值。该值是在主应用程序中单击按钮调用的方法中设置的。我想在单元测试中有这样的代码: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 上的第一个问题,所以请原谅我的菜鸟方式:)
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

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


[Test]

public void testMe() {

  ButtonClick(this, EventArgs.Empty)

  Assert.AreEqual(value, "foo")

}


查看完整回答
反对 回复 2023-09-24
  • 1 回答
  • 0 关注
  • 107 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信