问题标签 [arrange-act-assert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
23624 浏览

unit-testing - 应该是“安排-断言-行动-断言”吗?

关于Arrange-Act-Assert的经典测试模式,我经常发现自己在 Act 之前添加了一个反断言。这样我就知道传递的断言确实是作为动作的结果传递的。

我认为它类似于 red-green-refactor 中的红色,只有当我在测试过程中看到红色条时,我才知道绿色条意味着我编写的代码有所作为。如果我写了一个通过测试,那么任何代码都会满足它;同样,关于 Arrange-Assert-Act-Assert,如果我的第一个断言失败,我知道任何 Act 都会通过最终 Assert - 因此它实际上并没有验证关于该 Act 的任何内容。

您的测试是否遵循这种模式?为什么或者为什么不?

更新说明:初始断言本质上与最终断言相反。这不是断言 Arrange 有效。这是一个断言Act还没有奏效。

0 投票
2 回答
1406 浏览

.net - Xunit:在一种测试方法中执行所有“断言”?

是否可以告诉 xUnit.netAssert.True()在一种测试方法中执行所有操作?基本上在我们的一些使用/测试用例中,所有断言在逻辑上都属于一个相同的测试“范围”,我有例如这样的东西:

现在,如果例如第一个Assert.True(...)失败,则不会执行/检查其他的。我宁愿不将这七个断言分解为单独的方法,因为它们在逻辑上确实属于一起(如果所有七个断言都一起通过,则 TC 只有完全“通过”)。

0 投票
4 回答
5644 浏览

c# - Rhino Mocks AAA 快速入门?

我一直在寻找一些关于使用带有 AAA 语法的 Rhino Mocks 3.5+ 的体面信息。我发现很多博客混合了新旧事物,这似乎使弄清楚如何使用它变得更加困难。

如果有像早期版本那样的 Rhino Mocks AAA 备忘单,那就太好了。是否需要您了解有关旧版本 Rhino 的所有信息才能实际使用新版本?我敢肯定,如果我是专家,我会喜欢 Rhino 的所有功能,但现在我只是在信息中游泳。任何指针或良好的链接将不胜感激!

0 投票
1 回答
472 浏览

c# - Rhino Mocks -- 断言不与 mock/stub 交互

是否可以说模拟/存根在 RhinoMocks 中根本没有看到任何交互。类似于以下内容:

这将断言在存根记录器上没有调用任何方法。

这比每次调用以下命令要简单得多:

0 投票
3 回答
1346 浏览

rhino-mocks - RhinoMocks AAA 语法

我花了一天的大部分时间试图弄清楚为什么一个简单的 RhinoMocks 测试没有返回我在返回中设置的值。我确定我只是错过了一些非常简单的东西,但我无法弄清楚。这是我的测试:

我的 SystemIO 类有一个接口,我正在将一个模拟传递给我的 CopyFiles 类。我对我的 FileCopyDatCheck 方法设置了一个期望,并说它应该返回(“测试”)。当我单步执行代码时,它会返回一个空值。有什么想法我在这里想念的吗?

这是我的 CopyFiles 类方法:

我认为“fileCopied”将具有由 Expect 设置的返回值。GetFilesForCopy 返回 myFileInfo 中的两个文件。请帮忙。:)

提前致谢!

0 投票
2 回答
2171 浏览

rhino-mocks - 如何使用 AAA 语法执行 AssertWasCalled 但忽略参数

我正在使用新的 AAA 语法并想知道执行以下操作的语法并让模拟忽略参数:

我认为以下是我将如何使用记录/重放模型来做到这一点,但我想看看这是否可以通过使用 3.6 的 AAA 来完成:

0 投票
5 回答
724 浏览

c# - 单元测试自动实现的属性是否有价值

这似乎异常繁重,但按照规则,如果测试自动实现的属性,应该测试任何公开可用的东西吗?

客户类

测试者

0 投票
2 回答
53 浏览

mocking - 用 Rhino 模拟存在哪种风格?

听说最新款是AAA。还有其他吗?为什么我们使用一个而不使用另一个?

0 投票
1 回答
142 浏览

unit-testing - 如何使用 Rhino Mocks 模拟任意行为?

我正在尝试模拟数据层方法。该方法将一个字符串和两个列表作为参数,并且该方法从存储过程的结果中填充这些列表。另外,我仍然在使用 VS2005 的 C# 2.0,并且我正在使用 Rhino Mocks 3.5 for .NET 2.0。如果可能,最好使用 AAA 格式。

所以是的,我想做的就是模拟一个接口方法,它将几个假对象添加到参数列表并返回。不幸的是,在阅读了 Rhino Mocks 文档之后,我几乎不知道如何做到这一点。Rhino 对我来说是一个难以理解的拼图盒子,没有例子我无能为力;我找不到的例子。

有人知道我该怎么做吗?

0 投票
2 回答
4356 浏览

unit-testing - 在 AAA 单元测试语法中混合 Assert 和 Act

混合 Assert 和 Act 步骤可以吗?AAA 更像是一种指导方针而不是规则吗?还是我错过了什么?

这是我的测试:

所以我调用了一个方法 3 次。每次通话后,我想确保我们没有真正取消对话。然后在第三次调用时,应该取消对话。

这是对 AAA 语法/样式的“合法”使用吗?