Ruby on rails 如何为SOAP请求编写模型测试

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

我编写了一个使用欧盟VIES系统()检查增值税编号有效性的模型方法。这在开发中起作用

现在,我正在尝试编写一个
模型测试
,以查看模型方法是否能够从该系统获得响应:

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