- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在“AAA”模式中,提取的行为数据应该写在哪里?
在 Act 还是在 Assert 部分?
考虑这个单元测试,两个人的提取,它应该像示例中那样在 Act 中还是在 Assert 中?我们想为公司所有的 UT 制定一个标准。
[Test]
public void Test()
{
// Arrange
var p1 = new Person();
var p2 = new Person();
Session.Save(p1);
Session.Save(p2);
// Act
var result = new PersonQuery().GetAll();
var firstPerson = result[0];
var secondPerson = result[1];
// Assert
Assert.AreEqual(p1.Id, firstPerson.Id);
Assert.AreEqual(p2.Id, secondPerson.Id);
}
(请忽略在这个简单的测试中我可以写Assert.AreEqual(p1.Id, result[0].Id);
)
我知道这不是什么大问题,但我仍然想知道如何将事情做到最好。
最佳答案
这应该发生在断言阶段:
[Test]
public void Test()
{
// Arrange
var p1 = new Person();
var p2 = new Person();
Session.Save(p1);
Session.Save(p2);
// Act
var result = new PersonQuery().GetAll();
// Assert
var firstPerson = result[0];
var secondPerson = result[1];
Assert.AreEqual(p1.Id, firstPerson.Id);
Assert.AreEqual(p2.Id, secondPerson.Id);
}
Act
阶段仅涉及调用被测方法。
关于c# - 单元测试 AAA 模式中的数据提取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8715424/
我想按字符串的“十进制”数值以及字母顺序对字符串进行排序。保持自然顺序。 var strArray = ["aaa-0", "aaa-0.01", "aaa-1.0", "aaa-1.1", "aaa
我需要输入由破折号分隔的 9 个大写字母,例如 AAA-AAA-AAA 和输入时必须格式化此输入。 提前致谢。 最佳答案 我找到了使用 TextWatcher 的解决方案。我正在使用 android:
class A{ private: string a; public: A():a("hello world"){}; A(const
基本 HTML 5 表单,尝试触发 HTML 5 电子邮件验证,该验证不应允许 "aaa@aaa" 类型的电子邮件,这意味着那些没有 "." 接近尾声。 所以像下面这样的电子邮件是正确的 asd@as
我正在开发一个没有架构的项目,我必须手动解析 xml 响应。我的问题是我无法使用 xml 注释获取一些值。 例如,xml如下: QUERY SUCCESS
这个问题在这里已经有了答案: When to use ' (or quote) in Lisp? (10 个答案) 关闭 3 年前。 (define (delete-list my-list ele
a='aaaa' print isinstance(a, basestring)#true print isinstance(a, str)#true 最佳答案 在 3.0 之前的 Python 版本
在我当前正在构建的 Web 应用程序中,我的客户坚持认为他能够使用逗号“,”作为分隔点来输入十进制数字。是否有相当于以下内容的注释: @DateTimeFormat(pattern = "dd/MM
在我的应用程序中,我有一个通过引用接收 cv::Mat 对象的函数。这是函数的声明: void getChains(cv::Mat &img,std::vector &chains,cv::
我有一个问题。我尝试直接从我的网站使用外部搜索引擎,但 JavaScript 似乎会自动更改我的 URL,我不知道为什么。 这是我的 JavaScript 代码: var form = docum
这没有给出预期的输出,我的核心逻辑是否有任何问题,任何帮助对我都会有用。 public static String sortedWord(String s){ Strin
我正在查看伪代码:The Hidden Power of BCD Instructions 。以下是该网站的内容片段: So, let's take a look at what AAA does.
我在 datalore.jetbrains.com 中使用了 datalore 内核.在我的笔记本中有 3 个以下单元格(这是我能够重现此错误的最小工作示例): #%% class MyClass:
我正在编写一段 Java 代码来表示学生在考试中取得的成绩。当您在标有# of Grade A的栏中输入数字10,并在标有# of Grade Bs的栏中输入数字20,直到达到# of Grade E
我有固定格式,例如 xxx-xxxx。这是 3 个字母数字,然后是破折号,然后是 4 个字母数字。我是正则表达式的新手。我想知道如何对java的正则表达式进行这种检查。 我知道/w 代表任何单词,/d
您好,我需要打印从 a 到 zzz 最多 3 个字母,例如我的输出应该是 A B . . . Z AA AB . . AZ BA BB . . . ZZ AAA AAB . . . . ZZZ 过去
在“AAA”模式中,提取的行为数据应该写在哪里? 在 Act 还是在 Assert 部分? 考虑这个单元测试,两个人的提取,它应该像示例中那样在 Act 中还是在 Assert 中?我们想为公司所有的
有一些关于指令如何工作的算法的信息: if low nibble of AL > 9 or AF = 1 then: AL = AL + 6 AH = AH + 1 AF =
WCAG设定3个优先级的目的是什么? 像吗 如果客户不支付额外费用,或者我们没有太多时间,那就去 代表一个 如果客户付款,或者我们有时间使网站兼容,则至少 AA 如果客户付款并根据需要 治理然后使用
我的正则表达式: vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])'
我是一名优秀的程序员,十分优秀!