草庐IT

java - 如何使这个 SwingWorker 代码可测试

考虑这段代码:publicvoidactionPerformed(ActionEvente){setEnabled(false);newSwingWorker(){privateStringlocation=url.getText();@OverrideprotectedFiledoInBackground()throwsException{Filefile=newFile("out.txt");Writerwriter=null;try{writer=newFileWriter(file);creator.write(location,writer);}finally{if(writ

java - 在单元测试中检查工厂的结果

我开发了一些具有相似行为的类,它们都实现了相同的接口(interface)。我实现了一个创建适当对象并返回接口(interface)的工厂。我正在为工厂编写单元测试。你得到的只是一个对象的接口(interface)。测试工厂是否正常工作的最佳方法是什么?我想知道Java的答案,但如果有跨语言的解决方案我想知道。答案中的第2个,会像其他答案一样完成吗?如果是这样,我也会将另一个答案标记为已接受,并改写我的问题以解决返回接口(interface)的工厂并且您不知道实现该接口(interface)的具体类的类型,以及您确实知Prop体类是什么的情况用过。 最佳答案

java - 如何测试 List<? extends Object> 是一个 UnmodifableList?

我正在寻找一种方法来测试某个给定列表是否是不可修改的列表。我有一个对象有List,为了提供诸如addNoMatter(NoMatternm)之类的方法而不是让API客户端简单地执行.getNoMatters().add(nm);我总是返回此列表的不可修改版本,因此客户端仍然可以拥有该列表。我是这样做的:publicListgetNoMatters(){returnCollections.unmodifiableList(this.noMatters);}问题是,当我进行测试时,我根本无法检查此对象是否属于UnmodifiableList类型。我的第一次尝试是:@Testpublicvo

python - TDD with python book,功能测试没有找到assertRegex

在使用python进行测试驱动开发之后,我陷入了困境我已经尝试了几种不同的进口但仍然没有..有人吗?错误$pythonmanage.pytestfunctional_testsERROR:test_can_start_a_list_and_retrieve_it_later(functional_tests.tests.NewVisitorTest)----------------------------------------------------------------------Traceback(mostrecentcalllast):File"/Users/coelhao/

python - 获取模拟 file.read() 的实际返回值

我正在使用python-mock模拟文件打开调用。我希望能够以这种方式传递虚假数据,这样我就可以验证read()被调用以及使用测试数据,而不会在测试中访问文件系统。这是我到目前为止所得到的:file_mock=MagicMock(spec=file)file_mock.read.return_value='test'withpatch('__builtin__.open',create=True)asmock_open:mock_open.return_value=file_mockwithopen('x')asf:printf.read()这个输出是而不是'test'正如我所假设的那

python - 如何处理单元测试和 TDD(使用 python + nose)

我一直在尝试掌握TDD和单元测试(在Python中,使用nose)的窍门,并且有一些我一直坚持的基本概念。我已经阅读了很多关于这个主题的文章,但似乎没有任何内容可以解决我的问题-可能是因为它们太基础了,所以人们认为它们已经被理解了。TDD的理念是单元测试在它们测试的代码之前编写。单元测试应该测试一小部分代码(例如函数),为了测试的目的,这些代码是独立的和隔离的。但是,在我看来,这高度依赖于实现。在实现过程中,或在以后的错误修复过程中,可能有必要将一些代码抽象为一个新函数。然后我是否应该通过我所有的测试并模拟该功能以保持它们隔离?这样做肯定会有在测试中引入新错误的危险,并且测试将不再测试

python - 与 Django 一起使用的 TDD/BDD 框架?

我正在尝试决定采用哪种方法来测试我正在编写的Django应用程序。我看过Cucumber,这让我想到了生菜(URL是lettuce.it)和pycurracy.我喜欢这些框架的外观,因为希望非技术人员也能够编写定义。我希望能够:运行与Django集成的功能测试,因此有时会检查模型,通过网络浏览器测试行为-pycurracy似乎使这更容易,因为已经有Selenium绑定(bind)。但是Selenium很慢,所以我更愿意使用headless、理想情况下支持Javascript的浏览器进行测试。Lettuce似乎可以轻松完成第一个,但第二个需要我为“我单击按钮x”等操作构建一个步骤库。相反

python - 在python中模拟文件对象或iterables

哪种方式适合模拟和测试由open()返回的迭代对象的代码,使用mock图书馆?whitelist_data.py:WHITELIST_FILE="testdata.txt"format_str=lambdas:s.rstrip().lstrip('www.')whitelist=Nonewithopen(WHITELIST_FILE)aswhitelist_data:whitelist=set(format_str(line)forlineinwhitelist_data)ifnotwhitelist:raiseRuntimeError("Can'treaddatafrom%sfile

Python 单元测试 : run tests in another module

我想将应用程序的文件放在/Files文件夹下,而测试单元放在/UnitTests文件夹下,这样我就可以清楚地将应用程序和测试分开。为了能够使用与mainApp.py相同的模块路由,我在根文件夹中创建了一个testController.py。mainApp.pytestController.pyFiles|__init__.py|Controllers|blabla.py|...UnitTests|__init__.py|test_something.py因此,如果在test_something.py中我想测试/Files/Controllers/blabla.py中的一个函数,我会尝试

python - 针对 Python Web 开发的 TDD 资源

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我不是黑客,也不是全职程序员,但我希望开始自己的完整应用程序开发实验。如果我在这里遗漏了一些简单的东西,我深表歉意。我正在寻找有关书籍、文章、站点等的建议,以了解更多关于专门兼容或针对PythonWeb应用程序编程的测试驱动开发的信息。我知道Python有内置的工具来提供帮助。在RTFM之外了解这些内容的最佳方式是什么?我在StackOverflow上进行了搜索,找到