gpt4 book ai didi

servicestack - 使用 FluentValidation 对 ServiceStack 进行单元测试

转载 作者:行者123 更新时间:2023-12-01 07:27:12 24 4
gpt4 key购买 nike

当我使用 ServiceStack 创建一个服务并且它们可以在实例化类并运行我的单元测试时轻松测试。

但是通过这种方法,验证器不会被触发,因为运行时绑定(bind)它们并且它们在调用服务之前被触发。

我是否必须使用正在运行的服务进行集成测试?还是有更聪明的方法`?

最佳答案

我们两者都做:对实际的验证器进行单元测试,然后进行完整的集成测试——这样我们就可以测试整个过滤器管道。

我们的单元测试看起来像:

    [Test]
public void Validate_POST_ValidRequest_ExpectIsValidTrue()
{
var request = new MyRequest { Id =99, Name = "fr", Venue = "My Venue", Age = 9 };

var validateRunner = new MyValidator();
var result = validateRunner.Validate(request, ruleSet: "POST");

Assert.That(result.IsValid, Is.True);
}

关于servicestack - 使用 FluentValidation 对 ServiceStack 进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17210188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com