gpt4 book ai didi

selenium - 我是否需要在每个使用 Nancy 的测试用例中使用不同的模块?

转载 作者:行者123 更新时间:2023-11-28 20:52:35 26 4
gpt4 key购买 nike

我想在没有网络服务层的情况下测试我的网络应用程序。为此,我使用了 Nancy 框架。

我正在如下模拟 ServiceA:

public class ServiceAModule : NancyModule
{
public ServiceAModule () : base("/serviceAPath")
{
Get["/"] = p =>
{
var s = @"{Property1 : 23}";
var jsonBytes = Encoding.UTF8.GetBytes(s);

return new Response
{
ContentType = "application/json",
Contents = stream => stream.Write(jsonBytes, 0, jsonBytes.Length),
StatusCode = HttpStatusCode.OK
};
};
}

现在,在我的测试中:我初始化 Nancy 服务:

    private static IDisposable CreateService()
{
const string url = "http://+:8088";

var service = WebApp.Start(url, builder =>
{
var browser = new Browser(with => { with.EnableAutoRegistration(); });

builder.UseNancy();
});

return service;
}

我正在使用 selenium 测试应用程序 UI。我的问题是:我需要不同的场景(来自 ServiceAModule Get 端点的不同响应),我有哪些选择?如我所见,我有一个选择,即为每个测试用例创建不同的模块并在每个测试中注册该模块。这种解决方案带来了很多代码和困惑。

我还有其他选择吗? Nancy 在这种情况下的常见用法是什么?

谢谢!

最佳答案

不同的响应是什么意思?您可以在同一 Module

上添加任意数量的操作
public ServiceAModule () : base("/serviceAPath")
{
Get["/"] = p => Response.AsJson(new {Property1 : 23 });
Post["/"] = p => Response.AsText("Saved !!!");
Get["/thing"] = p => Response.AsJson(new { foo : 3434 , bar : 900 });

}

关于selenium - 我是否需要在每个使用 Nancy 的测试用例中使用不同的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40155505/

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