【在python单元测试中模拟一个类和一个类方法】教程文章相关的互联网学习教程文章

python – 在django单元测试中上传图像【代码】

我试图在我的单元测试中将图像上传到ImageField,但无法找出错误 这是我的代码(这个在FileField的其他单元测试中工作正常)request = self.factory.put('/api/1.0/accounts/artlover/',{'profile_img': SimpleUploadedFile('foo.jpg', b'foo content')} ) force_authenticate(request, self.artlover) view = AccountViewSet.as_view({'put': 'update'}) resp = view(request, slug='artlover') self.assertEqual(resp.status_code, ...

python – 在单元测试中将JSON发布到Flask端点时的错误请求【代码】

参见英文答案 > Posting JSON to Flask results in 400 Bad Request error 1个我发现了很多关于人们试图将JSON发布到Flask应用程序的问题,但这些都不是我在这里遇到的问题. 我有一个简单的REST API,使用Flask和Flask-JWT构建,通过浏览器工作正常,但我已经通过单元测试遇到了障碍.该应用程序是App Engine应用程序,可在本地开发服务器和App Engine上正常运行.我正在使用python -m unittest< modu...

如何判断Python / Django单元测试是否正在进入网络?

我最近被添加到一个项目中添加测试覆盖率(Python / Django unittest模块).此应用程序主要处理Web API和JSON请求等,我的部分工作是确保现有或未来的测试都不需要实时网络数据才能运行. 我想知道的是 – 有没有办法可以包装我的测试套件来检测网络流量的所有尝试? 作为一个例子,对于这个应用程序的早期部分,我覆盖了sys.stdout作为检测和捕获任何子模块写入stdout的方法.我可以通过我的测试来捕捉网络访问的尝试吗? 编辑:我很欣赏...

Python中怎么进行单元测试【代码】【图】

既然是测试,那我们得有被测试的代码,我们先定义一个简单的函数,这个函数的功能就是接收一个姓名,并返回一句问候语句。 say_hello_function.py1 def hello_name(name): 2 greet = "Hello , " 3 return greet + name.title()显然,关于单元测试Python也给我们提供了相应的模块(unittest),单元测试:用于确定函数的某方面没有问题;测试用例:即一组单元测试,在各个情况下的行为都符合我们的预期。 一、成功通过的测试 编...

python – 在测试用例(单元测试)中,无法捕获Django pre_save信号

在Django中,我捕获pre_save信号的代码效果很好.但是,在tests.py中的测试用例中,信号处理程序无法接收任何内容.这个问题有什么暗示吗? >我的测试用例和信号处理程序似乎在不同的应用程序中.这是问题的原因吗?解决方法:It seems that my testcases and signal handler are in different apps. Is this the cause of the problem?是.每个应用程序的tests.py都是原子的.导入您的信号注册码或在测试中的某个地方手动连接它们以确保它们...

python – 在单元测试中,如何确定传递给自定义异常的参数?【代码】

class AppError(Exception): passclass MissingInputError(AppError):em = {1101: "Date input is missing. Please verify.", 1102: "Key input is missing. Please verify.", 1103: "Stn input is missing. Please verify."}# and so on ...…def validate(self):""" Method of Input class to validate input and save it """params = self.__paramsif 'dt' in params:self.__validateKey(escape(params['dt...

python 单元测试

测试框架:pytest nose 以下从pytest开始 1.assert 断言 2.测试函数以断言结尾 配置文件 flasker.app.config[USERNAME] python路径 import sys,ossys.path.append(os.path.join(os.path.dirname(__file__),os.pardir,os.pardir,"flask_auth"))

有条件地继续Python单元测试【代码】

我有一个测试装备,有三组测试用于数独求解器: >单独测试大多数功能>测试最后几个函数,这些函数使用步骤1中的函数>使用95个更难的谜题测试最后几个功能 由于步骤3需要一段时间,我正在寻找一种方法,只有在前面的所有步骤都通过后才能进入下一步.是否可以使用单元测试框架来完成此操作,还是更容易编写自己的控件结构?解决方法:如果您在unittest测试套件中构建了测试,则只有在使用以下代码传递第一个测试套件时才能执行长期运行的测试...

python – 使用pytest导入单元测试的资源:模块级别或测试级别?【代码】

我一直在学习测试驱动开发的优势,并尝试使用pytest和setuptools开发选项开发我的第一个TDD应用程序.到目前为止一切顺利.我有一个问题:我的test_ *模块中应该将要测试的资源导入到哪里? 例如,我可以在模块级别导入:from app.module1 import resource1, resource2def test_resource1():assert test_resource1 == "expected value 1"def test_resource2():assert test_resource2 == "expected value 2"另一方面,在每个测试函数中进...

python – os.listdir的模拟补丁不适用于单元测试【代码】

嘿所有,所以我有一个类方法,我试图测试,需要两个修补方法,’ConfigB.init’和’listdir’:from os import listdir from config.ConfigB import ConfigBclass FileRunner(object):def runProcess(self, cfgA)cfgB = ConfigB(cfgA)print(listdir())我有以下测试设置:import unittest import unittest.mock imort MagicMock import mock from FileRunner import FileRunnerclass TestFileRunner(unittest.TestCase):@mock.patch('Co...

让单元测试与Komodo IDE for Python一起使用【代码】

我试图在Komodo IDE(for python)上运行以下代码:import unittestclass MathLibraryTests(unittest.TestCase):def test1Plus1Equals2(self):self.assertEqual(1+1, 2)然后,我创建了一个新的测试计划,指向此项目(文件)目录并尝试运行它测试计划.它似乎运行但它似乎没有找到任何测试. 如果我尝试使用“常规”运行命令运行以下代码(F7)class MathLibraryTests(unittest.TestCase):def testPlus1Equals2(self):self.assertEqual(1+1, 2...

python单元测试模块

1、函数测试 import unittest from name_function import get_formatted_name class NamesTestCase(unittest.TestCase): """测试name_function.py""" def test_first_last_name(self): """能够正确地处理像Janis Joplin这样的姓名吗? """ formatted_name = get_formatted_name('janis', 'joplin') self.assertEqual(formatted_name, 'Janis Joplin') ? unittest.main() ? 2、断言assertEqual(a, b) 核实a == bassertNotEqual(a, b...

如何在Python中对猴子补丁进行单元测试【代码】

我有一个像这样的实用方法def my_patch_method(self):passdef patch_my_lib():from mylib import MyClassMyClass.target_method = my_patch_methodreturn MyClass()此测试失败:self.assertEqual(my_patch_method, patch_my_lib().target_method)虽然这个有效:self.assertEqual(my_patch_method.__name__, patch_my_lib().target_method.__name__)由于补丁方法没有相同的名称,这仍然是可接受的证据,证明patch_my_lib()正在做它所付...

Python单元测试:类型检查自定义类类型【代码】

我在编写程序时正在编写单元测试.我正在使用SQLAlchemy进行数据库处理,所以我有一些这样的函数:def create_sqla_engine():""" Create and return the SQLA engine """mysql_uri = os.environ.get('MYSQL_CONNECTION_URI')engine = sqlalchemy.create_engine(mysql_uri)return engine如果我打印(类型(引擎)),我可以看到类型是< classnarlalchemy.engine.base.Engine> …所以我想通过检查类型是否正确来测试此函数是否正常工作(假设...

如何防止在单元测试python中截断字符串【代码】

我在python中为我的程序进行单元测试,我想做一个assertEquals测试. 我的代码看起来像这样:class UnitTest(unittest.TestCase):def test_parser(self):self.assertEquals(parser,"some long string", "String is not equal")但是,由于我的字符串太长,我得到的东西就像测试[471个字符] 0!=测试[473个字符].我想看看两个字符串之间的确切区别,而不是看到截断的字符串. 任何人都知道如何解决这个问题?解决方法:因此,我遇到了这个问题...

单元测试 - 相关标签