首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >minitest是否提供"test“指令?

minitest是否提供"test“指令?
EN

Stack Overflow用户
提问于 2016-07-13 21:15:14
回答 1查看 28关注 0票数 1

在Rails中,我可以在测试中使用test关键字,我发现这个关键字非常吸引人,比起Rspec的冗长,它是一个更好的选择。

示例:

代码语言:javascript
复制
class TestMyClass < ActionController::TestCase
  test 'one equals one' do
    assert 1 == 1
  end
end

目前,我正在创建一个gem,我想在我的测试中遵循同样的方法--使用test方法。我尝试从Minitest和UnitTest继承,后者似乎起作用了。然而,我的印象是Rails使用Minitest。那么Minitest真的提供了test指令吗?

这是可行的:

代码语言:javascript
复制
class TestMyClass < Test::Unit::TestCase
  test 'one equals one' do
    assert 1 == 1
  end
end

这给了我“错误的测试参数数量”:

代码语言:javascript
复制
class TestMyClass < Minitest:Test
  test 'one equals one' do
    assert 1 == 1
  end
end
EN

回答 1

Stack Overflow用户

发布于 2016-07-13 23:06:39

不,Minitest运行的是名称以'test_‘开头的普通方法。

来自ActionController::TestCase的方法test是由Rails提供的,作为'test_*‘方法的简单包装。它将这个转换为

代码语言:javascript
复制
test 'truish' do
  assert true
end

到这个

代码语言:javascript
复制
def test_truish
  assert true
end

它还检查是否定义了测试的主体,如果没有定义,它将显示一条错误消息。

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

https://stackoverflow.com/questions/38352823

复制
相关文章

相似问题

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