我正在为soapUI 4.5中的REST API创建一个测试用例,我将使用步骤X中的内容在步骤Y中进行新的调用.
理想情况下,我使用一些参数创建REST请求,例如A和B,并说这些参数应该在URL中使用:http: //myapi.com/v1/stuff/A/B
然后我会进行属性转移步骤,只需将从步骤X中提取的值设置为A和B.
看起来soapUI只让我创建查询字符串参数,如下所示:http://myapi.com/v1/stuff?ParamA = A&ParamB = B
这当然是有效的,但我希望能够以两种方式调用它,以验证它们是否正常工作.
我错过了什么吗?
在过去的一周左右的时间里,我一直在使用FakeXrmEasy编写单元测试,我通常对它的工作方式感到满意。但是有一个地方我无法按照我的意愿使模拟工作。
在Dynamics CRM安装中,有一个正在运行的插件,可以在销售订单上设置订单号。如果没有此选项,则返回的订单号值始终为null。
我怎样才能告诉FakeXrmEasy模拟设置订单号值?理想情况下,我希望大致像这样进入请求管道:
var context = new FakeXrmEasy.XrmFakedContext();
context.Initialize(TestEntities);
context.TamperWithResults<RetrieveRequest>( x => {
return SetOrderNumber(x);
});
context.GetFakedOrganizationService();
var result = context.Retrieve(...);
Run Code Online (Sandbox Code Playgroud)
我可以尝试使用.AddExecutionMock模拟整个结果,但是有问题的响应用于验证销售订单确实以正确的值保存。
更新-更详细的信息 也许我在问问题时应该更详细一些。我刚刚加入了一个现有项目,并且正在为现有代码编写测试。失败的测试正在运行执行此操作的功能:
现在,由于该函数尝试保存订单,因此除非我可以指定将由Create()调用返回的Guid,否则无法将其添加到安装程序的上下文中。