- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在 init 方法调用的类中 stub 一个方法。
class MyClass(object):
def __init__(self):
# Some initializer code here
...
self.method_with_side_effects()
def method_with_side_effects(self):
... # Load files, etc.
根据 Mox 文档,您可以通过实例化对象然后使用 StubOutWithMock 方法来模拟方法。但在这种情况下,我不能这样做:
import mox
m = mox.Mox()
myobj = MyClass()
m.StubOutWithMock(myobj, "method_with_side_effects") # Too late!
有没有其他方法可以消除该方法?
最佳答案
你能否直接继承 MyClass
并覆盖 method_with_side_effects
?
关于python - 使用 mox 模拟一个名为 by__init__ 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6442018/
我有一个函数 A 多次调用另一个函数 B。我想以这样一种方式模拟 B,即 任何数量 具有正确参数数量的调用,无论值如何,都将返回一个固定值并被视为正确。 函数是否被调用或被调用多少次不是规范的一部分。
我有一个类: class MyClass(object): @property def myproperty(self): return 'hello' 使用 mox和
我想检查是否使用字符串调用函数 - 但是,如果使用“%s”创建该字符串来插入子字符串,似乎会有所不同。测试失败并出现以下错误: UnexpectedMethodCallError: Unexpecte
背景 我有一个库,它使用 HTTPoison 来实现我需要测试的某些功能。为此,我使用 Mox ,我相信它是 Elixir 的通用模拟库(尽管还有其他这个库有 José Valim 的批准印章) 问题
首先是问题的原因——pymox官方文档: https://code.google.com/p/pymox/wiki/MoxDocumentation MockAnything 部分中有一条声明告诉“除
我正在尝试编写一个 mox 测试来读取电子表格(4 列)、获取提要并将特定列(2 列)写入 CSV 文件。我试图通过获取列表提要的第一步,我的代码如下: class SpreadsheetReader
我正在尝试测试我是否正确地转换了从第三方 api 返回的数据。我在使用 Mox 时遇到了一些麻烦,因为我需要在数据转换期间点击两个单独的端点。让我通过发布代码更清楚地解释: 测试: test "p
我正在测试一个函数,该函数从一个辅助对象获取骨架对象,使用第二个辅助对象对其进行修改,然后将修改后的对象传递回第一个辅助对象。类似的东西: class ReadModifyUpdate(object)
我想在 init 方法调用的类中 stub 一个方法。 class MyClass(object): def __init__(self): # Some initializer code
我正在尝试在我的 Elixir 项目中使用名为 Mox 的模拟库,但即使遵循官方文档: https://hexdocs.pm/mox/Mox.html 我无法为我的模块函数定义新的行为。尝试运行测试时
我最近开始使用 Nose 进行单元测试。它非常好,除了有时发生错误时它会以一种非常奇怪的方式打印出错误信息。它把它分成每行 1 个字符,然后用行号打印出来。有谁知道如何解决这个问题? ....F...
我是一名优秀的程序员,十分优秀!