1
1
我不确定,但是那些绒毛(这个名字!…无论如何,API看起来很酷)是简单的对象,就像承诺一样。它们只有更复杂的API和不同的行为。
此外,你可以很容易地用
是的,Sinon含有像
所以,您可以很容易地创建存根来创建这样的绒毛。
然后您可以像其他任何API一样测试它。 唯一的问题是“异步性”,但这可以像下面提出的那样得到解决。
|
2
0
正如Zbigniew建议的那样,
要回答问题的第2部分,任何具体的建议如何用fluture做TDD。当然没有 唯一应该做的事 . 但是,如果您计划在整个应用程序中使用Futures,那么我建议您在可读性和编写测试方面投入一些时间。 这适用于您经常在测试中包括的任何内容,而不仅仅是未来。 其思想是,当您浏览测试用例时,您将看到开发人员的意图,而不是让您的测试做您需要它们做的事情的样板文件。 在我的例子中,我使用的是BDD风格的摩卡&柴(在当时提供)。 为了可读性,我创建了这些助手函数。
正如你所看到的,没有什么神奇的事情发生,我只是失败了意想不到的结果,让你处理预期的路径,用它做更多的断言。 现在,一些测试如下:
跑一次,失败一次。
请记住,这应该被视为
异步代码
. 这就是为什么我总是接受
|
S4beR · jest-手表模式错误 7 年前 |
M.C · 如何从Ruby TDD哈希数组中返回名称 7 年前 |
Maverick94 · Python unitest不工作 7 年前 |
erexo · Moq模拟。Of<Obj>vs new Obj(); 7 年前 |
jpuriol · JUnit测试中的“单例” 7 年前 |
Py.Jordan · 如何在Python中模拟用户输入 7 年前 |