我用过WP_Mock
很长一段时间,直到我Brain Monkey 为了克服一些问题,我找到了解决它的方法。
使用Brain Monkey,您可以:
use Brain\\Monkey\\Functions;
Functions::when(\'get_adjacent_post\')->alias(function() {
// mock here...
});
或
Functions::expect(\'get_adjacent_post\')
->atLeast()
->once()
->with( true, \'\', true, \'topic\' )
->andReturnUsing(function( $in_same_term, $excluded_terms, $previous ) {
// mock here
});
后一种语法来自
Mockery.
与WP\\u Mock一样,Brain Monkey也有一个模拟WordPress挂钩的API。