草庐IT

pytest-mock

全部标签

java - 如何在 Spring 上下文中注入(inject) Mock

这个问题在这里已经有了答案:InjectingMockitomocksintoaSpringbean(23个回答)关闭9年前。我有一个使用一些Spring上下文的测试。在这些上下文中,声明了许多bean。我希望测试使用上下文bean的实际实现,除了其中一个,我想使用MOCK。我尝试将Test设为Configuration组件(带有@Configuration注解),但XML似乎优先于@Bean注解,所以它不起作用,这样:@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"context1.xm

Spring 测试和安全 : How to mock authentication?

我试图弄清楚如何对我的Controller的URL是否得到适当保护进行单元测试。以防万一有人更改并意外删除了安全设置。我的Controller方法如下所示:@RequestMapping("/api/v1/resource/test")@Secured("ROLE_USER")public@ResonseBodyStringtest(){return"test";}我这样设置了一个WebTestEnvironment:importjavax.annotation.Resource;importjavax.naming.NamingException;importjavax.sql.Da

dart - 错误状态 : Mock method was not called within `when()` . 调用了真正的方法吗?

我正在尝试使用mockito在flutter中模拟httpRequest。这里我定义了一个全局http客户端:libraryutgard.globals;import'package:http/http.dart'ashttp;http.ClienthttpClient=http.Client();然后我在集成测试中替换:import'package:flutter_driver/driver_extension.dart';import'package:http/http.dart'ashttp;import'package:utgard/globals.dart'asglobals

mocking - 如何模拟 Kotlin 单例对象?

给定一个Kotlin单例对象和一个有趣的方法objectSomeObject{funsomeFun(){}}funcallerFun(){SomeObject.someFun()}有没有办法模拟对SomeObject.someFun()的调用? 最佳答案 有一个非常好的Kotlin模拟库-Mockk,它允许您以与您想要的方式完全相同的方式模拟对象。截至其文档:Objectscanbetransformedtomocksfollowingway:objectMockObj{funadd(a:Int,b:Int)=a+b}mockkOb

node.js - Mocking/stubbing Mongoose 模型保存方法

给定一个简单的Mongoose模型:importmongoose,{Schema}from'mongoose';constPostSchema=Schema({title:{type:String},postDate:{type:Date,default:Date.now}},{timestamps:true});constPost=mongoose.model('Post',PostSchema);exportdefaultPost;我想测试这个模型,但我遇到了一些障碍。我当前的规范看起来像这样(为简洁起见省略了一些内容):importmongoosefrom'mongoose';i

python - 如何模拟在 with 语句中使用的 open (使用 Python 中的 Mock 框架)?

如何使用unittest.mock测试以下代码:deftestme(filepath):withopen(filepath)asf:returnf.read() 最佳答案 Python3补丁builtins.open并使用mock_open,它是mock的一部分框架。patch用作contextmanager返回用于替换修补对象的对象:fromunittest.mockimportpatch,mock_openwithpatch("builtins.open",mock_open(read_data="data"))asmock_f

python - pytest 'ImportError: No module named YadaYadaYada' 的 PATH 问题

我使用easy_install在Mac上安装了pytest,并开始为具有如下文件结构的项目编写测试:repo/|--app.py|--settings.py|--models.py|--tests/|--test_app.py在repo目录中运行py.test,一切都如你所愿但是当我在linux或windows上尝试同样的事情时(两者都有pytest2.2.3),每当它从我的应用程序路径中首次导入某些东西时,它都会吠叫。比如说fromappimportsome_def_in_app我是否需要编辑我的PATH才能在这些系统上运行py.test?有人经历过吗?

java - @Mock、@MockBean 和 Mockito.mock() 之间的区别

在创建测试和模拟依赖时,这三种方法有什么区别?@MockBean:@MockBeanMyServicemyservice;@Mock:@MockMyServicemyservice;Mockito.mock()MyServicemyservice=Mockito.mock(MyService.class); 最佳答案 PlainMockito库importorg.mockito.Mock;...@MockMyServicemyservice;和importorg.mockito.Mockito;...MyServicemyservi

python - 如何查看 pytest 运行期间创建的正常打印输出?

有时我只想在我的代码中插入一些打印语句,然后看看我在执行它时会打印出什么。我常用的“锻炼”方法是使用现有的pytest测试。但是当我运行这些时,我似乎看不到任何标准输出(至少在我的IDEPyCharm中)。有没有一种简单的方法可以在pytest运行期间查看标准输出? 最佳答案 -sswitch禁用每次测试捕获(仅当测试失败时)。-s等价于--capture=no。 关于python-如何查看pytest运行期间创建的正常打印输出?,我们在StackOverflow上找到一个类似的问题:

phpunit mock 方法多次调用不同参数

有没有办法为不同的输入参数定义不同的模拟期望?例如,我有一个名为DB的数据库层类。此类具有称为“Query(string$query)”的方法,该方法在输入时采用SQL查询字符串。我可以为这个类(DB)创建模拟并为取决于输入查询字符串的不同查询方法调用设置不同的返回值吗? 最佳答案 如果可以避免使用at()并不理想,因为astheirdocsclaimThe$indexparameterfortheat()matcherreferstotheindex,startingatzero,inallmethodinvocationsfor