gpt4 book ai didi

python - 如何使用 Python Mox 检查是否使用字符串的等效项调用方法?

转载 作者:行者123 更新时间:2023-12-01 05:10:38 24 4
gpt4 key购买 nike

我想检查是否使用字符串调用函数 - 但是,如果使用“%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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com