首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何“嵌套”或“分组”Test::单元测试?

如何“嵌套”或“分组”Test::单元测试?
EN

Stack Overflow用户
提问于 2011-05-08 08:05:33
回答 4查看 6.6K关注 0票数 21

RSpec具有:

代码语言:javascript
复制
describe "the user" do
  before(:each) do
    @user = Factory :user
  end

  it "should have access" do
    @user.should ...
  end
end

如何使用Test::Unit对这样的测试进行分组?例如,在我的控制器测试中,我希望在用户登录和无人登录时测试控制器。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-05-08 08:17:59

据我所知,Test::Unit不支持测试上下文。但是,the gem contest增加了对上下文块的支持。

票数 6
EN

Stack Overflow用户

发布于 2013-08-07 20:30:19

您可以通过类来实现类似的功能。也许有人会说这很可怕,但它确实允许你在一个文件中分离测试:

代码语言:javascript
复制
class MySuperTest < ActiveSupport::TestCase
  test "something general" do
    assert true
  end

  class MyMethodTests < ActiveSupport::TestCase

    setup do
      @variable = something
    end

    test "my method" do
      assert object.my_method
    end
  end
end
票数 11
EN

Stack Overflow用户

发布于 2011-05-11 19:24:00

虽然看起来他们现在已经将与上下文相关的代码放到了一个单独的gem中:https://github.com/thoughtbot/shoulda-context,但是应该使用https://github.com/thoughtbot/shoulda

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5924818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档