ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]
Posted
技术标签:
【中文标题】ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]【英文标题】:ASP.NET-MVC: Do Database Default Values Break The Spirit of Unit Testing? [closed] 【发布时间】:2011-04-23 11:40:50 【问题描述】:Related Question
我的问题:
在 ASP.NET-MVC 的关键 - 数据库默认值是否打破了单元测试的精神?
【问题讨论】:
“单元测试的精神”很模糊。那有什么意思?单元测试的定义是测试代码的代码。那是精神吗?如果您的代码测试代码但该代码命中数据库,那么它仍然是测试代码的代码...... 【参考方案1】:我看不出数据库与单元测试有什么关系。如果您谈论的是完全不同的集成测试,但单元测试不应该触及数据库,那么回答您的问题:不,数据库默认值不会破坏单元测试的精神。
【讨论】:
【参考方案2】:如果它将成为应用程序之间的集成点,我会将默认值放入数据库中。每当我使用默认值时,我总是在实体的构造函数中将该属性设置为相同的值。所以从这个意义上说,我不明白为什么它会使单元测试无效。
【讨论】:
以上是关于ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
ASP.NET-MVC5 - 为啥 Bootstrap v4 主题不能正确显示组件?
剑道 DropDownListFor() 与 ASP.NET-MVC