使用不同的语言(php,.net)和框架(zf2),我从数据库中获取数据并将其存储到模型类中。此类的每个属性都映射到数据库中的列。
所以,如果我有一张桌子:tbl_user: user_id, user_name
。
我会上课:+User: +string user_id, +string user_name
。
TDD原则之一说:"编写一些导致测试通过的代码"
我是否还需要测试模型?因为它看起来是一个真正多余的测试。
答案 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
创建测试时会对其进行严格测试。