当使用DDD模式编写单元测试时,我应该只在聚合根级别编写单元测试,还是应该在实体/值对象级别编写?
您应该只为聚合编写单元测试,因为没有聚合,所有内部实体都没有意义。仅在聚合上测试公共方法。设置聚合状态,执行操作,断言状态更改为所需+生成的域事件。在所有聚合中使用的ValueObject与特定聚合没有任何关系,即"货币"、"重量"、"数量",应被视为单独的单元,因此它们需要单独的单元测试。
当使用DDD模式编写单元测试时,我应该只在聚合根级别编写单元测试,还是应该在实体/值对象级别编写?
您应该只为聚合编写单元测试,因为没有聚合,所有内部实体都没有意义。仅在聚合上测试公共方法。设置聚合状态,执行操作,断言状态更改为所需+生成的域事件。在所有聚合中使用的ValueObject与特定聚合没有任何关系,即"货币"、"重量"、"数量",应被视为单独的单元,因此它们需要单独的单元测试。
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium