gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:58 26 4
gpt4 key购买 nike

我在某处读到“minitest”是“ruby 1.9.2+ 的新测试::单元”。

但 ruby​​ 1.9.3 似乎包含两者 test::unit minitest , 是真的吗?

在默认的 rails 测试中,如 Rails testing guide 中所述....诸如ActiveSupport::TestCaseActionController::TestCase之类的东西,是使用Test::Unit还是Minitest?

在 Rails 指南中,它显示了带有如下定义的测试的示例:

test "should show post" do
get :show, :id => @post.id
assert_response :success
end

该语法,test string,而不是用 test_something 之类的名称定义方法 - either 的文档中均未提及Test::Unit 或 Minitest。那是从哪里来的? Rails 是否添加了它,或者它实际上是...的一部分...无论 rails 使用的是什么测试库?

PS:请不要告诉我“只使用 rspec”。我知道 rspec。我正在尝试在 Rails 的上下文中探索 stdlib 替代方案。

最佳答案

Minitest 附带了一个 Test::Unit“兼容性”模块,因此您可以(大概)按原样使用现有的 Test::Unit 测试。这可能是您看到的 Test::Unit 模块。

从 rails 3.2.3 开始,生成器创建的测试包括 rails/test_help,其中包括 test/unit

test "something"do 语法是一个 Rails 扩展。这是definedActiveSupport::Testing::Declarative 中,这是 rails/test_help 要求的。

关于ruby-on-rails - minitest、test::unit 和 rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10573923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com