草庐IT

TestUnit

全部标签

ruby-on-rails - 你如何进行 "nest"或 "group"Test::Unit 测试?

RSpec有:describe"theuser"dobefore(:each)do@user=Factory:userendit"shouldhaveaccess"do@user.should...endend您如何将这样的测试与Test::Unit分组?例如,在我的Controller测试中,我想在用户登录和无人登录时测试Controller。 最佳答案 您可以通过类实现类似的功能。可能有人会说这很糟糕,但它确实允许您在一个文件中分离测试:classMySuperTest 关于ruby

ruby - Test::Unit 中的全局设置和拆卸 block

在整个测试套件(不仅仅是一个测试类)中的每个方法之前运行设置的最佳方法是什么?Rspec允许您定义全局的前后block。在Test::Unit中是否有一种干净的可比方法不涉及将模块混合到每个测试类中? 最佳答案 假设您使用的是Rails。只需在您的test/test_helper.rb文件中添加以下内容即可。classActiveSupport::TestCasesetup:global_setupdefglobal_setup#stufftorunbefore_every_test.endend在Rails3.0.9上测试。

ruby - 在 Ruby 的 Test::Unit::TestCase 中,如何覆盖初始化方法?

我正在为Test::Unit苦苦挣扎。当我想到单元测试时,我会想到每个文件一个简单的测试。但在Ruby的框架中,我必须改写:classMyTest但是每次调用test_*方法时都会运行设置和拆卸。这正是我不想要的。相反,我想要一个只为整个类(class)运行一次的设置方法。但是我似乎无法在不破坏TestCase的初始化的情况下编写自己的initialize()。这可能吗?还是我让这件事变得无可救药地复杂了? 最佳答案 如HalFulton的书“TheRubyWay”中所述。他覆盖了Test::Unit的self.suite方法,该方

ruby-on-rails - minitest、test::unit 和 rails

我在某处读到“minitest”是“ruby1.9.2+的新测试::单元”。但ruby​​1.9.3似乎包含两者test::unit和minitest,是真的吗?在默认的rails测试中,如Railstestingguide中所述....诸如ActiveSupport::TestCase、ActionController::TestCase之类的东西,是使用Test::Unit还是Minitest?在Rails指南中,它显示了带有如下定义的测试的示例:test"shouldshowpost"doget:show,:id=>@post.idassert_response:successe

ruby - 如何使用 Ruby 测试/单元执行单个测试?

有什么方法可以在ruby​​测试/单元框架下执行单个测试,而不是自动运行所有测试用例。我知道我可以通过使用Rake来实现这一点,但我现在还没有准备好切换到rake。rubyunit_test.rb#thiswillrunallthetestcaserubyunit_test.rbtest1#thiswillonlyruntest1 最佳答案 您可以在命令行上传递-n选项来运行单个测试:rubymy_test.rb-ntest_my_method其中“test_my_method”是您要运行的测试方法的名称。

ruby-on-rails - Rspec 与 TestUnit

我正在开始为我的Rails3.0.8应用程序创建测试套件的计划阶段。我正在尝试决定使用哪个测试框架/gem。通常我更愿意尽可能地遵守Rails惯例。但是,这意味着使用TestUnit。有许多竞争性的测试框架可供选择,它们是作为TestUnit的替代品而创建的。这些年来TestUnit是否变得更好了,或者它不是一个很好的竞争者?我还听说过很多关于rspec的好事。rspec和TestUnit在功能方面是否接近,或者rspec是否将TestUnit打得落花流水?无论我选择什么框架,我都希望它有良好的支持基础(大量用户和文档)、易用性/简单性和持久的future。

ruby - 什么是 testunit 或其他 nunit 风格框架的良好失败消息?

在Ruby的test/unit和其他类似nunit风格的框架中,什么是好的失败消息?失败消息是否应该仅描述预期值与预期值不匹配?assert_match("hey","heythisisatest","Theworddoesnotexistinthestring")它应该描述您预期会发生什么吗?assert_match("hey","heythisisatest","Iexpectedheytobeinthestring")它是否应该描述您希望该行为发生的原因?assert_match("hey","heythisisatest","Programshouldprovideagreet