问题标签 [testunit]

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 投票
1 回答
184 浏览

ruby-on-rails - 带测试的间隙::单元

我正在使用Clearance对我的 rails 应用程序进行身份验证,该应用程序有效。但是现在我所有的单元测试都失败了,因为它们重定向到登录页面,这是有道理的。Clearance 似乎具有修复该问题的辅助功能,但我只能为Shoulda找到它们。Test::Unit 是否有等效的助手?

0 投票
3 回答
328 浏览

ruby - 我可以确保所有测试都包含测试/单元中的断言吗?

使用 test/unit 和 minitest,是否有可能使任何不包含断言的测试失败,或者是否需要猴子补丁(例如,在每次测试执行后检查断言计数是否增加)?

背景:我不应该在没有断言的情况下编写单元测试——至少,assert_nothing_raised如果我正在冒烟测试,我应该使用来表明我正在冒烟测试。

通常我会编写首先失败的测试,但我正在编写一些回归测试。或者,我可以提供不正确的预期值,以查看测试是否在比较预期值和实际值。

0 投票
1 回答
48 浏览

ruby - testcase.rb 中的 run 方法的参数应该是什么类型?

对于run(result)test/unit/testcase.rb 中的方法,我的结果应该是什么属性类型?它将存储错误的结果和TestCase类的断言。我不知道它应该是TestCase对象还是什么。

0 投票
2 回答
528 浏览

ruby - 为什么在不同的单元测试中访问此实例变量时为零?

0 投票
1 回答
459 浏览

ruby - Ruby 单元测试:从主类运行一个测试类

在 Ruby 单元测试中,我可以从另一个类运行测试类吗

例如

现在我想从我的主类运行上面的测试套件

所以我该怎么做我尝试使用runner 但 dono wat 应该是该run方法的参数

, 问候

0 投票
2 回答
1218 浏览

ruby - Ruby 单元测试将测试套件添加到已经存在的测试套件中

我有一个测试套件。我想在测试套件中添加另一个带有一组测试的测试类。由于这是一个带有测试用例的类,我不知道如何将它添加到测试套件中。

testsuite- 现有的测试套件。
FactorTest.rb - 带有测试方法的测试类(类名是FactorTest

我试过了

接着

但它失败了:

0 投票
3 回答
482 浏览

ruby - Ruby 单元测试框架中是否有内置的 UI 支持?

Ruby 单元测试框架中是否有内置的 UI 支持?我可以在 UI 中显示单元测试的结果吗?

0 投票
1 回答
1572 浏览

ruby-on-rails - 模拟外部 API

我是测试策略和模拟的新手,我很难弄清楚如何模拟对外部服务的调用。我确定这很容易我错过了,我只是不知道到底是什么。

我正在使用 Braintree gem 通过 Braintree 网关对订阅服务收费,我想在我的 UserController 的 create 方法中模拟 Customer create 方法和 Subscription create 方法。

Customer.create 方法如下所示:

这将返回一个 Braintree::Successful 结果对象,以及处理结果的属性。

我想我必须做类似的事情:

但是退货区会发生什么?我是否需要使用伪造的处理结果的属性创建自己的模拟成功对象,还是有更简单的方法来完成所有这些?

感谢您的任何帮助,您可以提供。

0 投票
2 回答
6057 浏览

ruby - 为什么我在这个 Ruby 脚本中得到“测试不是一个类”?

我这门课有问题

它对我说这不是一堂课:

有人知道吗?问候比西尔

0 投票
1 回答
330 浏览

ruby - 生成许多​​几乎相同的 ruby​​ 单元测试

我有许多定义非常相似的类的 ruby​​ 文件 ( a.rb, b.rb, )。c.rb(他们应该测试相同)

我已经编写了一个单元测试来测试这些子类,并且我已经以编程方式为每个类生成了上下文(见下文)——我应该改为以编程方式创建整个测试类吗?如果是这样,为什么以及如何?

我正在使用shoulda单元测试扩展,所以我的文件看起来像这样:

a.rb

b.rb

test_letters.rb

这可以很好地完成这项工作,但是我应该自动做一些其他的 jiggerypokery 和 createLetterATestLetterBTest吗?如果是这样,你会怎么做,为什么?