搜索敏捷方法以创建测试
本文关键字:创建 测试 方法 搜索 | 更新日期: 2023-09-27 17:56:38
我实际上是在测试Web的Web服务。与Nunit和Gallio等单元测试人员合作。
其实,我有一个问题。我想测试一个服务,我必须在 html 中填充大量数据,比如公式。问题是我正在手动编辑 xml 以进行测试......它太费力和繁重,正因为如此,我正在寻找一种敏捷方法来做到这一点。
我的老板告诉我做一个公式,我可以填写所有字段,比如html,然后用它创建一个xml。比手动编辑基本 xml 更有效。
有工具可以帮助我吗?
对不起,我的英语不好。
你应该尝试硒或健身。
也许测试数据构建器可以为您工作?您可以编写类,以便您可以在测试中编写
var xml = new WebServiceCallBuilder()
.WithDefaultValues() // this sets most common options
.WithParamX("something") // which You can then modify
.WithParamY("something other")
.WithParamZ("another thing")
.Build();
var result = webService.Call(xml);
您还可以实现测试数据构建器,以便它启用诸如
var xyzBuilder = new WebServiceCallBuilder()
.WithDefaultValues()
.WithParamX("x")
.WithParamY("y")
.WithParamZ("z");
var xyzXml = xyzBuilder.Build();
// let's say now You want similar builder but with different Z param
// then You can do this to not copy/paste/modify code above
var xyzzzBuilder = new WebServiceCallBuilder(xyzBuilder)
.WithParamZ("zzz");
var xyzzzXml = xyzzzBuilder.Build();
我可能会使用它。
我们决定不通过 Web 服务对代码进行单元测试,因为模拟环境和 http 请求需要付出努力。
相反,我们将尽可能多的代码移动到"核心"组件中,该组件不依赖于Web框架(在我们的例子中 ASP.NET,因此"core"不引用像System.Web这样的程序集)。
依赖于 Web 框架的代码保留在"Web"组件中。我们尽量保持最小 - 它通常处理身份验证,授权,转换请求并在"核心"中调用适当的功能来处理它。
我们尝试对公共接口进行单元测试以完全"核心",但我们不会尝试对"Web"接口进行单元测试。我们计划使用不同类型的自动化测试来测试"网络"。