我想检查是否使用字符串调用函数 - 但是,如果使用“%s”创建该字符串来插入子字符串,似乎会有所不同。测试失败并出现以下错误:
UnexpectedMethodCallError: Unexpected method call. unexpected:- expected:+
- foo('Hello %s', 'world') -> None
? ------
+ foo('Hello world') -> None
无论字符串是如何创建的,如何检查是否正在“Hello world”上调用该方法?
最佳答案
Python中没有像“格式化字符串”这样的类型或类。只是字符串。我认为你的代码有错误。我的意思是,这是你的错。 我打赌你会尝试这样调用它:
foo('Hello %s', 'world')
但你应该这样做
foo('Hello %s' % 'world')
这会给你预期的结果。
关于python - 如何使用 Python Mox 检查是否使用字符串的等效项调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24314768/