【问题标题】:ASP.NET-MVC: Do Database Default Values Break The Spirit of Unit Testing? [closed]ASP.NET-MVC:数据库默认值会破坏单元测试的精神吗? [关闭]
【发布时间】:2011-04-23 11:40:50
【问题描述】:

Related Question

我的问题:

在 ASP.NET-MVC 的关键 - 数据库默认值是否打破了单元测试的精神?

【问题讨论】:

  • “单元测试的精神”很模糊。那有什么意思?单元测试的定义是测试代码的代码。那是精神吗?如果您的代码测试代码但该代码命中数据库,那么它仍然是测试代码的代码......

标签: asp.net-mvc unit-testing database-design asp.net-mvc-2 default-value


【解决方案1】:

我看不出数据库与单元测试有什么关系。如果您谈论的是完全不同的集成测试,但单元测试不应该触及数据库,那么回答您的问题:不,数据库默认值不会破坏单元测试的精神。

【讨论】:

    【解决方案2】:

    如果它将成为应用程序之间的集成点,我会将默认值放入数据库中。每当我使用默认值时,我总是在实体的构造函数中将该属性设置为相同的值。所以从这个意义上说,我不明白为什么它会使单元测试无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2023-01-31
      相关资源
      最近更新 更多