有没有办法处理specflow中的异步步骤?

时间:2018-04-19 10:00:45

标签: c# asynchronous specflow

我有一个步骤类,它具有调用异步API和断言所需的步骤。目前它看起来像是:

[Given(@"a setting from API is correct")]
public async void GetSetting()
{
    var setting = (await GetSettingsFromApi).Setting;
    Assert.IsTrue(setting);
}

这里有几个问题:

  1. 我需要在正确的时间执行此步骤 - 在之前和之后,不出所料。它们可以是同步或异步,但它们不会相互等待。确保它首先执行也会这样做。有没有办法实现它?除了硬编码所有明确等待对方的步骤之外?
  2. 断言失败异常被抑制 - 它显示在调试器中,但是场景没有停止并且应该失败?收到等待结果后,我可以通过并通过测试失败吗?这个实际上更重要 - 如果测试在断言时正确失败,那么如果发生的时间比预期的要晚,则无关紧要。

0 个答案:

没有答案