看了yiming 做的 elixir 测试演示,感觉 rails 可以学习这个做法。
举例如下,测试 prepare,不测试 create。这样测试会非常快。
另外可以学习显式验证,避免使用 rails 的验证和 hook(after_save)
def create
post = prepare_post()
post.save
end
def prepare_post
post = Post.new
#显式验证
must_string post.title
post
end
上线前可以做一次,写代码或者手工测试。