14

我正在尝试查找使用 Minitest 测试控制器的示例,但我只找到了几个,并且只需验证渲染了什么模板并返回“成功”。这对我来说似乎没有多大帮助。Minitest 是否用于测试控制器?

Railscast ( http://railscasts.com/episodes/327-minitest-with-rails ) 和我发现的其他几篇文章似乎使用 Minitest 进行模型测试和使用 Capybara 进行集成测试。

控制器测试呢?可以用 Minitest 测试它们吗?如果是这样,是否有任何实际测试这些操作的真实示例?经过数小时的搜索,我找不到任何东西,这似乎很奇怪。

我知道这很模糊,但我正在尝试决定是否应该使用 RSpec 或 Minitest,但不知道如何使用 Minitest 真正测试控制器,我什至没有看到它是如何真正成为一种选择,但我继续阅读一些关于它的普遍好评。

4

1 回答 1

13

是的,您可以使用 Minitest 来测试控制器。使用 Minitest 测试控制器与使用 Test::Unit 测试控制器没有什么不同。支持您找到的任何示例,例如 Rails 指南。

http://guides.rubyonrails.org/testing.html#functional-tests-for-your-controllers

于 2012-09-04T04:41:02.707 回答