c# - storyQ 将参数传递给函数
问题描述
这是我的测试,我想将一个变量传递给函数 ImageSelectionDatabaseIsValidAllTotalGainsAssigned 我希望它为 8 和 7 检查断言一次。
但是您不能将参数传递给函数并调用 .Then()
你能解释一下如何做到这一点吗?
[Test]
public void Set8NewImagesAndTotalGainsRemove2ImagesTest()
{
_imageSelectionStory.WithScenario("init new ImagesSelectionViewModel and load 8 new images from database and assign total gain 1,2 to all, and then remove 2 images")
.Given(InitImageSelectionViewModelAndDatabaseImages)
.When(SetNewImagesFromDatabase)
.And(UpdateAssignedToTotalGains)
.Then(ImageSelectionDatabaseIsValidAllTotalGainsAssigned)
.Execute();
}
private void ImageSelectionDatabaseIsValidAllTotalGainsAssigned()
{
foreach (var image in _imagesSelectionViewModel.Images)
{
CollectionAssert.AreEqual(new List<double>{1,2}, image.AssignedToTotalGain);
}
Assert.AreEqual(8, _imagesSelectionViewModel.Images.Count);
Assert.True(_imagesSelectionViewModel.IsValid());
}
解决方案
[Test]
public void Set8NewImagesAndTotalGainsRemove2ImagesTest()
{
_imageSelectionStory.WithScenario("init new ImagesSelectionViewModel and load 8 new images from database and assign total gain" +
" 1,2 to all, and then remove 2 images")
.Given(InitImageSelectionViewModelAndDatabaseImages)
.When(SetNewImagesFromDatabase)
.And(UpdateAssignedToTotalGainsAndRemove2Images)
.Then(ImageSelectionDatabaseIsValidImagesAllTotalGainsAssigned,6)
.Execute();
}
private void ImageSelectionDatabaseIsValidImagesAllTotalGainsAssigned(int expected)
{
foreach (var image in _imagesSelectionViewModel.Images)
{
CollectionAssert.AreEqual(new List<double> { 1, 2 }, image.AssignedToTotalGain);
}
Assert.AreEqual(expected, _imagesSelectionViewModel.Images.Count);
Assert.True(_imagesSelectionViewModel.IsValid());
}
推荐阅读
- node.js - 如何使用来自 Node.JS 客户端的容器映像启动 Google Cloud 实例?
- python - 如何在列上循环 .replace 以将多个字符串更改为一个字符串?
- java - 如何在 IntelliJ IDEA 中生成 JPA Hibernate Metamodel 类?
- python - Linregress 输出似乎不正确
- sql-server - 将两个查询的结果相除,在第三个查询中得到结果
- python - 如何检测 pygame 中 Sprite 类的 2 个表面对象之间的碰撞?
- python - 每个客户提供不同样本大小的样本
- python - 如何安装 spacy 并避免 32/64 位错误?
- java - 从自定义适配器获取片段中的 UI 元素 ID
- javascript - 如何使用 Webpack 构建 React 应用程序并导入资产文件夹?