我应该测试模型吗?

时间:2014-08-12 09:07:09

标签: c# php .net zend-framework2 tdd

使用不同的语言(php,.net)和框架(zf2),我从数据库中获取数据并将其存储到模型类中。此类的每个属性都映射到数据库中的列。

所以,如果我有一张桌子:tbl_user: user_id, user_name

我会上课:+User: +string user_id, +string user_name

TDD原则之一说:"编写一些导致测试通过的代码"

我是否还需要测试模型?因为它看起来是一个真正多余的测试。

1 个答案:

答案 0 :(得分:3)

没有。如果类只包含Properties / Fields并且不包含任何逻辑,则无需对其进行测试。如果您担心代码覆盖率,则会对这些类进行测试并对其进行测试。通过测试,无论哪个班级消耗它们。

例如:

public class DomainObject
{
    public int Id{ get; set; }
    public string Name {get;set; }
}


public class BusinessLogic
{
    public void DoSomethingBusinessLike(DomainObject do)
    {
       //stuff happens
    }
 }

没有必要直接测试DomainObject,在为BusinessLogic创建测试时会对其进行严格测试。