我一直在学习一些 RoR,当我接触到 TDD 时,事情开始变得更加复杂。在我的应用程序的某个时刻,我认为最好在真实数据上运行我的测试。
真实数据与样本数据
在网上搜索,我发现测试并不是要运行真实数据,而是要运行样本数据。但我还是不能同意。
假设我的应用程序有一个Alias System。因此,当您访问随机 url 时,它会确定该片段想要什么并重定向到正确的规范 url。让我们补充一下,别名字典存储在某些模型中。我们将如何测试那本词典?每个别名/关键字的硬代码规范文件?
坚持真实数据
我意识到但非常不确定的前两件事是:
- Rspec 测试环境不会访问开发模型的数据。
- FactoryGirl 管理我的测试数据库,因此我不能选择填充它。
作为一个完整的新手,我能想到的最佳解决方案是,我可以在spec/support
文件夹中创建一些类并在我的工厂中调用它们以获取真实数据。这些类有一个我真实数据库信息的简短样本,嵌套,所以我的测试可以“真实”。
周围的专业人士可以建议改进它吗?