BitzOrcas.Unit.Tests 覆盖领域逻辑、值对象和应用级验证规则——所有无需基础设施依赖的测试。
测试范围
| 领域 | 示例 |
|---|---|
| 值对象 | EmailAddress 验证、NoteTitle 约束 |
Result<T> | 成功/失败创建、错误匹配 |
| 领域事件 | 事件构造和属性 |
| IRequestRule | CreateGreetingCommandRule 验证 |
| 聚合 | Note 创建、状态转换 |
| 时钟 | FixedClock 确定性时间测试 |
示例:Result<T> 测试
[Fact]public void CreateNote_WithEmptyTitle_ShouldReturnValidationError(){ // Arrange var service = new NoteService();
// Act var result = service.CreateNote("", "content");
// Assert result.IsFailure.ShouldBeTrue(); result.Error.Type.ShouldBe(ErrorType.Validation); result.Error.Code.ShouldBe("Note.Title");}示例:IRequestRule 测试
[Fact]public void CreateGreetingCommandRule_ValidName_ShouldPass(){ var rule = new CreateGreetingCommandRule(); var cmd = new CreateGreetingCommand("Hello");
var errors = rule.Validate(cmd); errors.ShouldBeEmpty();}运行
dotnet test tests/BitzOrcas.Unit.Tests