- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想使用 storyQ 将此单元测试转换为 BDD工作单元测试
[Test]
public async void CreateNewProjectAndDatabase()
{
StartParametersAndAteEngineDlls();
await TheNewDatabaseAndProjectIsCreated();
TheDataBaseViewModelIsCreated();
TheMainViewModelIsCreated();
}
private async Task TheNewDatabaseAndProjectIsCreated()
{
....
}
转换为 BDD
[Test]
public async Task CreateNewProjectAndDatabase()
{
_story.WithScenario("Create a new bla bla")
.Given(StartParametersAndAteEngineDlls)
.When(async ()=> await TheNewDatabaseAndProjectIsCreated())
.Then(TheDataBaseViewModelIsCreated)
.And(TheMainViewModelIsCreated)
.Execute();
}
代码正在编译,但是我得到一个 ArgumentException如果您在方法名称中使用 2 个下划线,请确保有 2 个参数(找到 0 个)
最佳答案
我知道我来晚了。我遇到了同样的问题,我修复了它,改变了我执行 When 方法的方式。我没有使用 await 和任务,而是在 When 方法中使用了 oldSchool 函数“Wait”。通过这种方式,我们可以获得 StoryQ 理解的私有(private) void 函数。
像这样。
private void MyWhenMethod()
{
_sut.AsyncMethodRun().Wait()
}
关于c# - StoryQ When() 调用任务 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46888815/
我们如何使用 StoryQ 来测试预期出现异常的场景? 最佳答案 就实际代码而言,在测试代码的 .Then 部分,您需要创建一个 Action 或 Func 来确定正在测试的内容,然后在代码的 .Th
我在 StoryQ discussion boards 上发布了这个问题,但通过查看对其他问题的(缺乏)回答,那里的事件充其量似乎很少。我想我应该让这里的每个人都试一试。 有没有办法修改或配置输出(输
我想使用 storyQ 将此单元测试转换为 BDD工作单元测试 [Test] public async void CreateNewProjectAndDatabase(
有没有人有在 BDD 中使用现成框架作为规范流与 CQRS 的经验。 我喜欢 Mark Nijhof 的方法,但是我已经将 SpecFlow 用于其他项目。任何人都可以提供一些启示,如果可能的话,举个
我是一名优秀的程序员,十分优秀!