草庐IT

mocking-stubbing

全部标签

python - 自定义 PyCharm 文档字符串 stub (即用于 google 文档字符串或 numpydoc 格式)

PyCharm2.7(或PyCharm3)是否支持自定义docstring和docteststub?如果是这样,如何编写这种特定类型的自定义扩展?我当前的项目已标准化使用GooglePython样式指南(http://google-styleguide.googlecode.com/svn/trunk/pyguide.html)。我喜欢PyCharm的docstring支持,但现在只有两种支持的格式是epytext和reStructureText。我想要并且愿意自己编写一个PyCharm插件,它可以创建以Google或Numpydoc样式(https://pypi.python.org

python - 使用 mock patch 模拟实例方法

我在测试一个Django应用程序时尝试使用富有想象力的Mocktestinglibrary来模拟一些东西。.我似乎无法让它工作,我正在尝试这样做:models.pyfromsomelibimportFooClassclassPromotion(models.Model):foo=models.ForeignKey(FooClass)defbar(self):print"DosomethingIdon'twant!"test.pyclassViewsDoSomething(TestCase):view='my_app.views.do_something'deftest_enter_pr

python - ImportError:没有名为 mock 的模块

所以我尝试使用unittest.mock在我的单元测试中模拟我的一些方法。我愿意:fromunittest.mockimportMagicMockf=open("data/static/mock_ffprobe_response")subprocess.check_output=MagicMock(return_value=f.read())f.close()但我得到了:ImportError:Nomodulenamedmock我试过了:pipinstallmock还是不行。 最佳答案 unittest是一个内置模块;mock是一个

python - 模拟一个类 : Mock() or patch()?

我正在使用mock使用Python并想知道这两种方法中哪一种更好(阅读:更多Pythonic)。方法一:只需创建一个模拟对象并使用它。代码如下:deftest_one(self):mock=Mock()mock.method.return_value=Trueself.sut.something(mock)#Thisshouldcalledmock.methodandcheckstheresult.self.assertTrue(mock.method.called)方法二:使用patch创建mock。代码如下:@patch("MyClass")deftest_two(self,moc

python - 断言未使用 Mock 调用函数/方法

我正在使用Mock库来测试我的应用程序,但我想断言某些函数没有被调用。模拟文档谈论像mock.assert_call_with和mock.assert_call_once_with这样的方法,但我没有找到像mock.assert_not_call这样的东西或与验证mock是否未调用。我可以使用类似以下的内容,尽管它看起来既不酷也不像Python:deftest_something:#someactionswithpatch('something')asmy_var:try:#argsarenotimportant.funcshouldneverbecalledinthistestmy_

java - 使用返回整数列表的 power mock 测试私有(private)方法

我有一个私有(private)方法,它采用整数值列表返回整数值列表。我如何使用powermock来测试它。我是powermock的新手。我可以用简单的模拟进行测试吗..?怎么样.. 最佳答案 来自thedocumentation,在名为“Common-Bypassencapsulation”的部分中:UseWhitebox.invokeMethod(..)toinvokeaprivatemethodofaninstanceorclass.您还可以在同一部分中找到示例。 关于java-使用

java - "server"上的 stub 是什么,骨架是什么意思?

stub在服务器端做了什么?什么是骨架?这是来自维基百科的图表。我在服务器机器和客户端机器上都安装了stub。我知道stub有助于客户端的网络,但stub在服务器端有什么作用?还有上图中的skeleton是什么意思? 最佳答案 看下图:简而言之,stub和skeleton是Web服务设置中的对应物。Skeleton属于服务提供方,stub属于接收方。在较低级别的stub和骨架相互通信。从客户端,业务对象与stub对象进行通信,stub负责形成消息并调用Web服务。一旦调用完成,在服务提供方,骨架是stub的并行对象,它接收请求消息并

java - "//TODO Auto Generated method stub"是什么意思?

一直都在看,找不到简单的描述。 最佳答案 这意味着您的IDE(或其他工具)已自动为您生成了一个方法,但将主体留空由您填写(这称为“stub”)。在你的情况下,它可能是Eclipse。 关于java-"//TODOAutoGeneratedmethodstub"是什么意思?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9712810/

java - 此处检测到错位的参数匹配器。您不能在 Mockito 中的验证或 stub 之外使用参数匹配器

在BundleProcessorTest.java中的以下两个测试用例中,我遇到了异常,但我的第一个测试用例成功通过。org.mockito.exceptions.misusing.InvalidUseOfMatchersException:Misplacedargumentmatcherdetectedhere:->atbundle.test.BundleProcessorTest.bundlePluginShouldNotBeNull(BundleProcessorTest.java:22)Youcannotuseargumentmatchersoutsideofverificat

java - Mockito:如何 stub getter setter

我是Mockito的新手,我想知道如何stub获取/设置对。例如publicinterfaceDummy{publicStringgetString();publicvoidsetString(Stringstring);}如何使它们正常运行:如果在测试的某个地方调用setString("something");我希望getString()返回“something”.这是可行的还是有更好的方法来处理这种情况? 最佳答案 我还希望getter返回最近setter调用的结果。拥有classDog{privateSoundsound;pu