用于模拟断言的hamcrest匹配器
mock_matchers的Python项目详细描述
mock.matchers只会使PyHamcrest匹配器可用于mock断言调用。
示例:
from mock import Mock import mock_matchers m = Mock() m.foo(1,2,3) m.bar([1,2,3]) m.foo.assert_called_with( mock_matchers.instance_of(int), mock_matchers.instance_of(int), 3 ) m.foo.assert_called_with( [ mock_matchers.instance_of(int), 2, 3 ] ) m.foo.assert_called_with(mock_matchers.isntance_of(list))
等…有关可用匹配项的完整列表,请参阅PyHamcrest Matchers 文档并简单地替换from hamcrest import <name_of_matcher> 使用from mock_matchers import <name_of_matcher>