模拟和伪造是隔离代码或组件的方法,以确保单元测试仅针对可测试的代码单元运行,而不实际使用应用程序的其他组件或依赖项。 Mocking与伪造的不同之处在于可以检查模拟以断言测试结果。
#实际代码 X 类: def 函数(自身): print("实际函数") def other_func(self): print("别碰我!") # 测试方法 类模拟X(): def func(self):...
我正在尝试学习如何使用 pytest 和模拟进行单元测试。我有一个非常简单的用例: 从 simple_salesforce 导入 Salesforce 从unittest.mock导入Mock SFClient 类: 定义 __...
Pester Mock PowerShell 类函数中的命令
我发现了很多有关在 PowerShell 类中模拟函数(方法)的问题。我的问题(并且无法找到答案)是,是否可以模拟包含...的 cmdlet 调用?
如何模拟/创建 ReqData 来测试 actix Web 请求处理程序?
我正在尝试对使用中间件将数据传递到其中的请求处理程序进行单元测试。在实现中间件测试相当简单之前,我可以使用 web::Data::new(data) 来传递...
我有一种从流媒体端点下载内容的方法。我想编写这个方法的单元测试。我遇到的问题是我需要模拟 kotlin 扩展方法 file.outputStream() 但我不能...
我正在尝试想出一种方法来测试多个 Jupyter 笔记本。当在 Github 分支中实现新笔记本并提交拉取请求时,应该运行测试。测试不是
我正在编写一个单元测试(带有模拟),如下所示, def test_1(自身): # 定义要返回的聊天数据 聊天数据 = { '@odata.context': 'test_context', 'id': '测试_...
这是我的文件夹结构: 演示/ |-- go.mod |-- main.go |-- 接口/ | |-- 接口.go |-- 模拟/ 这是我的 go.mod 文件 去1.20 要求 ( github.com/golang/mock v1.6.0 // 间接
如何在 Dart/Flutter 中模拟正在测试的同一类中的方法?
在下面的代码中,我想为a编写一个单元测试,并且我想模拟b。 我如何使用mockito或任何其他库来模拟它? 类测试{ Future a() 异步 { 等待 b(); }...
我有两个文件 尖峰.py T1 类(对象): def foo(自身, afd): 返回“富” def get_foo(自我): 返回 self.foo(1) def 栏(): 返回“酒吧” 测试尖峰.py: 来自单位...
我有一堂课: 类DatabaseThing(): def __init__(self, dbName, 用户, 密码): self.connection = ibm_db_dbi.connect(dbName, 用户, 密码) 我想测试这门课,但是......
我编写了一段代码,在 else 情况下调用一个函数,该函数返回一个字符串。我嘲笑了它并断言它会被调用一次。但由于某种原因,这失败了。这减少了我的
我正在从 sinon 迁移到本机 node:test 库。 在我像这样用 sinon 嘲笑 argv 之前; 从 'sinon' 导入 { 存根 } Stub(process, 'argv').get(() => ['节点路径', '应用程序入口...
如何使用 Rust for Windows API 创建模拟 Web::Synmination::SynminationFeed 进行单元测试
我已经开始使用 Microsoft 网站上记录的 Rust for Windows RSS 阅读器示例。它按预期工作,但相当简单。我想扩展这个例子,把它变成一些......
开玩笑地模拟 axios 提供自定义对象会导致 axios 未定义
这个效果很好: jest.mock('axios'); axios.post = jest.fn().mockImplementation(() => Promise.resolve({ data: {} })); 但是如果我为我的对象提供模拟的 post 函数,例如: 开玩笑...
请求模拟装饰器模式在 pytest 中抛出“未找到固定装置”错误
我正在使用 requests 库发出 HTTP GET 请求。例如(截断): requests.get("http://123-fake-api.com") 我已经按照请求模拟装饰器模式编写了一个测试。 小鬼...
我正在尝试模拟或存根“资源”类型。此代码确认 PHPUnit 可以使用“资源”类型,但当我尝试模拟它时,它会抛出错误。错误:无法存根或 m...
模拟用户按“enter”的最佳方法是什么? $(element).keypress() 似乎不允许我传递按下的实际键。 这是用于单元测试的。
我想知道是否可以根据 url 使用不同的值来模拟 axios 请求。我使用笑话和打字稿。现在我有这个工作示例: 从 'axios' 导入 axios; 导入{模拟...
如何使用okhttp-MockWebServer的调度?无法从最终的“okhttp3.Dispatcher”继承
我想使用 okhttp-MockWebServer,而不是使用普通队列,而是使用自述文件部分中所述的调度程序。 该示例需要从 Dispatcher 继承,这是不可能的