问题标签 [mox]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 使用 mox 模拟变量
我想测试这个方法,但是我需要模拟变量dirContent
如何使用 mox 模拟变量?然而,这就是我试图模拟的方式os.listdir
也试过这种方式
但是对正在测试的方法的调用无法识别模拟的discontent
python-unittest - 有没有办法在 python unittest 中模拟“import ..”?
我知道在 python 中使用 mox,我们可以模拟类属性或方法的行为。但是当我们新建一个实例或目标类时,它会在它的“import ...”类中做很多事情。我的问题是如何模拟 mox 中的“import ..”类行为?在客户端.py
在hander.py中:
有没有办法在导入hander 之前注入hander.py 的_doLotOfThings() 让它什么都不做?
谢谢。
python - 如何使用 Python Mox 检查是否使用等效于字符串的方法调用方法?
我想检查是否正在使用字符串调用函数 - 但是,如果使用 '%s' 创建该字符串以插入子字符串,它似乎会有所不同。测试失败并出现以下错误:
无论字符串是如何创建的,如何检查是否在“Hello world”上调用了该方法?
python - AttributeError: __exit__ 当我尝试模拟内置函数时
我目前正在尝试模拟 Python 中的 open() 内置方法进行测试。但是,我总是最终会崩溃,并产生以下消息:
这是我的测试代码:
python - 当使用 python mox 模拟对象时,有什么方法可以避免它们都相等(如 __eq__ 中)?
我遇到了一些问题,尽管它们是不同的对象(至少返回),但给定类的几个所有 mox Mock 对象似乎在==
意义__eq__
上mock1 is mock2
是False
相等的。有什么办法可以防止这种行为?
在下面的代码示例中,您可以看到计数是错误的,因为它认为所有的模拟都是相等的:
python - 做monkeyPatch和StubOutwithMock有什么区别?
我在进行单元测试时遇到了这个问题,我很想知道以下两者之间有什么区别?
和
其中 myFunc 是模块中的公共函数,n 是传递给 myFunc 的参数,它返回 someObject。
python - Python Mox:如何仅针对某些路径伪造 os.path.exists()?
我怎样才能exists()
只模拟某些路径,同时让它为任何其他路径做真实的事情?
例如,被测类将调用exists()
并在提供给它的路径上失败,因为它们在运行测试的系统上不存在。
使用 Mox 可以完全 stub out exists()
,但这会使测试失败,因为与被测类无关的调用不会以真正的方式起作用。
我想我可以在被调用时将调用分支到两个方向WithSideEffects()
时调用我自己的函数exists()
,但是如何访问原始函数exists()
?
这是我到目前为止所拥有的:
python - python mox断言模块函数引发异常
如何使用 确保某个函数在某些输入上引发异常mox
?
我可以用 try catch 做到这一点,但它似乎不太mox
xy
假设函数如下:
python - Python mox urllib2的Request和urlopen函数
我正试图 mox
谁能帮我为此编写 mox 测试?我正在尝试以下作品
但抛出错误
python - Incode try..except 捕获的 Mox 错误
考虑以下:
班级:
单元测试:
这个测试将通过(当它显然应该失败时)作为 try..except in do_stuff()
will 除了UnexpectedMethodCallError
测试运行时......
有没有办法解决这个问题?
编辑:另一个例子说明了为什么这是一个更好的问题: