我目前正在尝试使用BizUnit
测试BizTalk,但文档很糟糕。在等待稳定服务的那一刻,我正在查看WebServiceStep
课程。
我想知道是否有人有关于如何设置肥皂体的例子。我试图在代码(而不是xaml)中创建测试,因此需要使用WebServiceStep.RequestBody
。
我想过可能有一个继承DataLoaderBase
的类,但我不确定如何正确设置它。任何帮助都会很感激。
到目前为止,我有以下代码(减去一些愤怒的编码咆哮):
public static void ExecuteSoap(string url, string title, string space)
{
var test = new TestCase();
var step = new WebServiceStep();
step.ServiceUrl = url;
step.FailOnError = true;
step.SoapHeaders = new Collection<SoapHeader>();
step.SoapHeaders.Add(new SoapHeader()
{
HeaderName = title,
HeaderNameSpace = space
});
// Error here because of DataLoaderBase being abstract
// step.RequestBody = new DataLoaderBase();
test.ExecutionSteps.Add(step);
Execute(test);
}
此外并不重要,但如果有人有更好的替代BizUnit,我会对此感兴趣。
提前谢谢你,
安口
答案 0 :(得分:0)
试试这个:
FileDataLoader fileLoader = new FileDataLoader(){FilePath =“c:\ Input \ Employee.xml”}; step.RequestBody = fileLoader;
根据您的输入源xml,您可以指定FileDataLoader,XmlDataLoader
此致 Bharat Biyani