草庐IT

wear-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 - 多个级别的@Mock 和@InjectMocks

所以我知道在Mockito中,@InjectMocks会通过@Mock的注解注入(inject)任何它可以注入(inject)的东西,但是如何处理这种情况呢?@MockprivateMockObject1mockObject1;@MockprivateMockObject2mockObject2;@InjectMocksprivateSystemUnderTestsystemUnderTest=newSystemUnderTest();假设MockObject2有一个MockObject1类型的属性,而SystemUnderTest有一个MockObject2类型的属性。我想将mock

java - Mockito.mock(SomeClass) 和 @Mock 注释有什么区别?

Mockito.mock(ClassclassToMock)和有什么区别?方法和@Mock注解?它们是一样的吗?例如,是这样的:privateTestClasstest=Mockito.mock(TestClass.class);同:@MockprivateTestClasstest; 最佳答案 它们都达到了相同的结果。使用注解(@Mock)通常被认为是“更干净”,因为您不会用看起来都一样的样板赋值来填充代码。请注意,为了使用@Mock注释,您的测试类应使用@RunWith(MockitoJUnitRunner.class)注释或包

java - mock 单例类

我最近读到,使类单例无法模拟类的对象,这使得测试其客户端变得困难。我无法立即理解根本原因。有人可以解释一下是什么使得无法模拟单例类吗?另外,制作单例类是否还有其他问题? 最佳答案 当然,我可以写类似不要使用单例,它们是邪恶的,使用Guice/Spring/whatever但首先,这不会回答你的问题,其次,你有时必须处理单例,例如在使用遗留代码时。所以,我们不要讨论单例的好坏(还有一个question),让我们看看在测试期间如何处理它们。首先,我们来看一个常见的单例实现:publicclassSingleton{privateSing

node.js - 用 Jest mock Mongoose 模型

我正在尝试使用jest模拟Mongoose模型,但出现Cannotcreateproperty'constructor'onnumber'1'错误。我能够通过使用下面显示的2个文件创建项目来重现该问题。有没有办法用jest模拟Mongoose模型?./model.jsconstmongoose=require('mongoose')constSchema=mongoose.Schemaconstschema=newSchema({name:String})module.exports=mongoose.model('Test',schema)./model.test.jsjest.mo

node.js - 用 Jest mock Mongoose 模型

我正在尝试使用jest模拟Mongoose模型,但出现Cannotcreateproperty'constructor'onnumber'1'错误。我能够通过使用下面显示的2个文件创建项目来重现该问题。有没有办法用jest模拟Mongoose模型?./model.jsconstmongoose=require('mongoose')constSchema=mongoose.Schemaconstschema=newSchema({name:String})module.exports=mongoose.model('Test',schema)./model.test.jsjest.mo

java - Mockito - @Spy vs @Mock

Mockito-我理解spy调用对象的真实方法,而模拟调用双重对象的方法。除非有代码气味,否则还要避免spy。但是,spy是如何工作的,我应该什么时候真正使用它们?它们与模拟有何不同? 最佳答案 从技术上讲,“模拟”和“spy”都是一种特殊的“测试替身”。不幸的是,Mockito使这种区别变得很奇怪。mockito中的模拟是其他模拟框架中的普通模拟(允许您stub调用;也就是说,从方法调用中返回特定值)。mockito中的spy是其他模拟框架中的部分模拟(部分对象将被模拟,部分将使用真实的方法调用)。

效率神器Apifox_API 文档、API 调试、API Mock、API 自动化测试工具推荐

文章目录前言API文档设计-代码未写文档先行核心功能快速上手接口路径基础信息请求参数参数中使用环境变量(或全局变量/临时变量)返回响应接口调试/接口用例快速上手保存为用例接口参数前置操作/后置操作项目维度分组维度单个接口单个接口用例断言提取变量数据库操作校验响应控制台Socket接口快速上手示例场景【新建宠物资料】接口说明Apifox操作示例一、创建服务二、创建接口三、运行接口四、保存为用例在线分享分享在线文档测试管理测试用例新建测试用例添加测试步骤运行测试用例测试报告测试套件测试数据性能测试一、Apifox应用内测试二、ApifoxCLI方式测试三、导出JMeter测试一键直达前言还在苦苦为