Rails 5 Test Prescriptions(everday Rspectest作者强烈推荐的,有同步Rails 版本。)

如何使用TDD 和 自动化测试来建立一个Rails app。

TDD让你用测试来探索代码的设计。你将学习可利用的工具,并学习用什么工具最好使。Tools comes and tools go, 工具是不断进化的,所以作者希望读者用最少的步骤写出更好的代码。

to help you write great app that do cool things and still catch the train home!

What's in this book?

开始介绍TDD,它为什么起作用,何时用TDD。

然后2章将使用RSpec来为新的Rails app 创建test.

之后几章节将单元测试基础,关于models, 多种方法生成测试数据,使用test doubles(替身) to simulate objects and specify hard-to-reach states.

然后end-to-end tests 集成测试和Capybara.

讨论JavaScript 先学习有JS 代码的end-to-end tests,然后学习JS单元测试。

然后,旅行到其他Rails部分,展示系统支持的工具。

12章还会了解使用Minitest来代替RSpec.

13-14章关于指定的场景测试,包括安全测试,测试第三方services.

15章 Debugging and Troubleshooting failing test.⚠️陌生

16章 关键写快速的代码和快速的写代码

17章 Legacy code 遗产代码,从他人那里继承的代码,等同于bad code. 

 What You'll Need

最新的Ruby2.5和Rails5.2,RSpec 3.7.1, Minitest 5.11.3


作者说RSpec学习曲线稍微陡峭,但这是业界使用最多的工具。Minitest 学习起来比较容易。

也就是经常说的: sometimes the best practice for learning isn't the best practice for experts. 

本书版本的更新:

  • 控制器测试被抛弃,集成测试会被结合RSpe讲解
  • JS内容是新增的,包括集成和单元测试。Rails Webpacker来开发JS代码
  • Capybara 集成现在使用headless Chrome作为Javascript driver。
  • 代码样本从写。 factory_bot作为数据创建方法使用在最新的测试中。 

下载代码案例,看readme.md文件。


猜你喜欢

转载自www.cnblogs.com/chentianwei/p/9074630.html
今日推荐