浏览 1500 次
锁定老帖子 主题:遗留数据库多表关联的 unit test
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-10
其中有些表是多表关联。而且在数据库中也存在数据丢失的情况。 就是说一个表里面的 foreign key 的值可能在另外那个表里面已经被删除了。 例如在 Rails 里: A has_one B, A和B 都有很多attributes. 如果 B.A 是nil 那么 B.A.attributes就会报错。nil.attributes 如果是 C has_many A的话,就更麻烦了。 B.A.C.attributes 就更可能出错了。 现在我采取的办法是用begin/rescue。 可是我想在做test的时候,把这些隐藏的问题找出来。 一可以修复数据库,二可以全面找出问题的所在。 但是在rails unit test. fixtures引入的是yml文件。 如何在unit test 时引入全部数据? 如何做多表关联的测试? 在controller,model 和view 里面有没有比begin/rescue更好的方法? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |