fox-mock使用ognl表达式mock指定场景     

Github地址:https://github.com/yinjihuan/fox-mock

foxmock目前只要对某一个方法mock,那么就是全局的,所有调用这个方法都会返回固定的mock数据。

但在测试环境中,需要mock场景,但是又不能影响其他的调用,所以在4.0版本中增加了ognl来指定mock对应的场景。

ognl文档: https://commons.apache.org/proper/commons-ognl/language-guide.html

如果要使用ognl的话,mock文件里面的格式需要调整下,如下:

  1. {
  2. "f_mock_data": "{\"id\":1001}",
  3. "f_ognl_express": "#p0.id.equals(2)"
  4. }

f_mock_data

f_mock_data就是我们要mock的数据,只不过是这里变成字符串了,需要进行转义操作,否则会转换失败。

f_ognl_express

f_ognl_express 就是我们的ognl表达式了,一个方法会有多个参数,foxmock中会按

扫描下方二维码,加入Java方向技术交流讨论群。暗号:加群