随笔分类 - Rails 5 Test Prescription
深度解析TDD开发。
摘要:Set expectations 你不可能把一个老旧的代码野兽只用一晚就转变成优雅的奇迹marvel.你需要如下做法: 让自己有好的状态,用15分钟挥舞拳头诅咒之前的程序员 开始工作,这个codebase现在归你了。 如果你像我一样,立即搞定每件事并或增加测试给每件事的冲动十分强烈,那么休闲让这个感
阅读全文
摘要:Spring speeds up development by keeping your application running in the background Rails程序自动增加:spring和spring-watcher-listen。 增加一个spring-commands-rspec
阅读全文
摘要:本章讲了如何定位❌,和排除bug. Pry (5000🌟)a Ruby console. 可以替代irb。增加了一些配合的gems,是一个杰出的debugger工具。使用:在测试和开发环境使用:gem "pry-rails" # 取代irb ,在命令行输入pry⚠️,安装pry时,在gem文件内输
阅读全文
摘要:external testing strategy ✅the service integration test✅introduce VCR✅Client Unit Tests ❌Why an Adapter?Testing for Error CasesSmoke Tests and VCR Opt
阅读全文
摘要:Web 安全是一个可怕的主题。所有的你的程序都依靠密码学,代码超出了你的控制。 尽管如此,你还是可以控制部分网页安全 --所有的logins和access checks和injection errors。 本章聚焦在user logins, roles, 和使用测试来确保基本的用户验证。 User
阅读全文
摘要:Routes✅Helper Methods✅Controllers and Requests✅Simulating Requests⚠️,看之前的博客What to Expect in a Request Spec ✅Older Rails Controller Tests ❌Testing Mai
阅读全文
摘要:对Js的单元测试是一个大的题目。作者认为Ruby的相关测试工具比Js的测试工具更灵活 大多数Js代码最终是关于响应用户的行为和改变DOM中的元素 没有什么javascript的知识点。前两节用了几个新的测试工具,和大量配置,暂时pass. setup js Unit-testswriting a S
阅读全文
摘要:使用Capybara进行JS的集成测试谈论驱动让测试通过Webpack in Development Mode Js设计 是用户在网页上有好的体验的重要因素。 尽管如此,许多网页不测试JS。 部分原因是js难以测试。交互和逻辑是依靠用户在网页上的交互动作,这就难了。 Js框架也不支持简单的单元测试。
阅读全文
摘要:集成测试就是把局部的程序组合起来测试。 端到端测试是一个特殊的集成测试,覆盖了系统的全部行为, end-to-end. 接受测试acceptance test是用来指定正确行为,从客户或商业想法出发。Acceptance tests 通常在代码开始之前就计划或者写了。 集成测试也使用Javascri
阅读全文
摘要:https://relishapp.com/rspec/rspec-mocks/v/3-7/docs/basics/test-doubles 你有一个问题,如果想为程序添加一个信用卡程序用于自己挣钱。测试信用卡函数很难。你不像在测试时,真来一个信用卡购买。而且网络远程调用很慢。 或者你有另一个问题。
阅读全文
摘要:bcreate the data quickly and easily。考虑测试运行的速度。 fixtures and factories.以及下章讨论的test doubles,还有原生的create创建的,没有一个方案可以解决所有情景。 Fxitures 如果想使用固件。RSpec目录是spec
阅读全文
摘要:Rails,model层包含业务逻辑和储存逻辑。其中储存逻辑被ActiveRecord处理。 在model中,不是每件事都必须是ActiveRecord对象。model layer可以包含各种服务,对象的值,或其他封装逻辑的类并使用ActiveRecord对象来储存。 what can you do
阅读全文
摘要:伴随着程序成长,测试变长,复杂性增加,如何更高效的写测试,对以后开发不会造成麻烦。 测试本身没发被测试,所以一定要清楚,可控。不要加循环,不要过于复杂的自动编程。 Cost and Value 成本和价值。 测试有成本和价值 。因此要最小化成本,最大化价值。 什么是成本,什么是价值? 成本(time
阅读全文
摘要:本章,你将扩大你的模型测试,测试整个Rails栈的逻辑(从请求到回复,使用端到端测试)。 使用Capybara来帮助写end-to-end 测试。 好的测试风格,包括端到端测试,大量目标明确的单元测试,和相关的一些覆盖中间代码的测试。 开始写Rails Requirements-gathering,
阅读全文
摘要:总文档连接: RSpec.info/documentation/ 如何使用TDD 和 自动化测试来建立一个Rails app。 TDD让你用测试来探索代码的设计。你将学习可利用的工具,并学习用什么工具最好使。Tools comes and tools go, 工具是不断进化的,所以作者希望读者用最少
阅读全文
浙公网安备 33010602011771号