ruby-on-rails - 您将如何使用 TDD 方法制作博客?

标签 ruby-on-rails unit-testing tdd blogs

我正在考虑在 Ruby on Rails 中重新制作我的博客(目前使用 PHP,但 <100 行非布局代码)只是为了它的乐趣。我想在 Rails 中创建另一个项目,但在尝试创建一个完整的项目之前,我应该学习 Rails(不仅仅是 hello world)。

在重新制作我的博客时我想做的另一件事是至少弄清楚 TDD 是什么。那么,您将如何采用测试驱动的方法来创建博客呢?你会写什么测试?你会如何开始?

每次我想象写博客时,它最终都需要对单个组件进行一百万次测试才能对其进行全面测试。如何避免编写过多的测试?

另外,我正在制作这个社区维基,因为我打算将它基本上制作成一个迷你教程/知识库......

我继续在这个问题上悬赏,所以也许我真的可以得到一个很好的答案。

最佳答案

TDD 更多的是关于设计然后是关于测试。很多人都错过了这一点,最终会练习一些不太像 TDD 的东西。使用 TDD,您正在编写一个测试来插入代码的更改。您不必担心编写太多测试,因为只有在要编写更多生产代码(因此,要测试更多代码)时才应该编写测试。同样,TDD 不仅仅是为您的代码编写大量测试,而是您最终会得到大量测试,因此,您将拥有一个非常强大的测试套件,可以在代码增长和更改时为您提供反馈。

与其谈论如何测试驱动某个特定软件的开发,我建议您阅读并学习如何实践 TDD 并像您所说的那样弄清楚它的全部内容。值得考虑的一本好书是:Growing Object Oriented Software, Guided by Tests .这本书使用 Java,但它是使用 TDD 构建相当复杂的软件的一个很好的实际应用程序。

TDD 有很多内容,如果您想学习并尝试实践它,我会建议您真正挖掘一些好的来源,因为在这个问题的答案中可以提供更多内容。

关于ruby-on-rails - 您将如何使用 TDD 方法制作博客?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2742031/

相关文章:

ruby-on-rails - Big Sur - Ruby - 无法加载此类文件 - 系统调用中断

ruby-on-rails - 如何将redis rdb文件与capistrano deploy链接起来

Xcode 11 在为框架项目并行运行单元测试时崩溃

PhpSpec 内置函数异常测试

ruby-on-rails - ActiveRecord 验证...自定义字段名称

ruby-on-rails - 测试环境中不调用 PostgreSQL 触发器(运行 RSpec 时)

c# - 将 JSON 字符串加载到 HttpRequestMessage

xcode - 快速 Xcode 单元测试 : Cannot convert value of type "Person" to expected argument type "Person"

TDD。什么时候可以继续?

c# - 单元测试继承