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文件里面的格式需要调整下,如下:
{
"f_mock_data": "{\"id\":1001}",
"f_ognl_express": "#p0.id.equals(2)"
}
f_mock_data
f_mock_data就是我们要mock的数据,只不过是这里变成字符串了,需要进行转义操作,否则会转换失败。
f_ognl_express
f_ognl_express 就是我们的ognl表达式了,一个方法会有多个参数,foxmock中会按