Ruby on rails 如何为SOAP请求编写模型测试
我编写了一个使用欧盟VIES系统()检查增值税编号有效性的模型方法。这在开发中起作用 现在,我正在尝试编写一个Ruby on rails 如何为SOAP请求编写模型测试,ruby-on-rails,ruby,unit-testing,ruby-on-rails-4,soap,Ruby On Rails,Ruby,Unit Testing,Ruby On Rails 4,Soap,我编写了一个使用欧盟VIES系统()检查增值税编号有效性的模型方法。这在开发中起作用 现在,我正在尝试编写一个模型测试,以查看模型方法是否能够从该系统获得响应: test "test check_valid" do @organization.number = "TESTVATNUMBER" # In def setup, @organization receives all the other relevant variables @organization.save @or
模型测试,以查看模型方法是否能够从该系统获得响应:
test "test check_valid" do
@organization.number = "TESTVATNUMBER" # In def setup, @organization receives all the other relevant variables
@organization.save
@organization.check_vat # Calls upon the model method
assert ??? # How to test that the previous line/method has indeed returned the value 'false' to the controller?
end
如何完成这个测试?也就是说,如何测试check\u vat
是否正常工作并将值“false”返回给控制器方法
下面的这些尝试为#
生成了错误未定义的方法“assert_response”:
该方法是用作模型的验证,还是仅从代码的其他部分调用?该模型方法是从controller方法调用的:@organization。请选中。然后,该方法将值true
或false
返回给控制器方法。控制器方法处理返回的值,这意味着如果还满足一些其他条件,它会将组织的变量设置为true
,否则设置为false
。但是在模型测试中,我只想测试model方法是否确实返回了我期望的值。
@organization.check_validity_vat_nr
assert_response :success
assert_response 'false' do
@organization.check_validity_vat_nr
end