Questions tagged «unit-testing»

单元测试是一种测试源代码的各个单元以确定它们是否适合使用的方法。

30
在编写单元测试时,您如何知道要测试什么?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 改善这个问题 使用C#,我需要一个名为的类User,该类具有用户名,密码,活动标志,名字,姓氏,全名等。 应该有验证和保存用户的方法。我是否只为这些方法编写测试?而且,由于它们是.Net的getter和setter,因此我是否还需要担心测试属性?
127 c#  unit-testing  tdd 

12
SimpleTest与PHPunit
我想知道是否有人在这两个方面都有经验,可以阐明两者之间的显着差异(如果有)? 每个组件都有什么特定的强度,使其适合任何特定情况?

11
是否有确凿的证据证明单元测试的投资回报率?
单元测试对我来说听起来很棒,但我不确定除非我可以说服其他人具有重大价值,否则我不应该花任何时间真正地学习它。我必须说服其他程序员,更重要的是,要让管理中的bean计数器相信,花在学习测试框架,编写测试,保持它们更新等上的所有额外时间都可以收回成本,然后付出一些。 有什么证明?有没有人实际上由两个独立的团队来开发相同的软件,一个使用单元测试,另一个不使用单元测试,并比较结果?我对此表示怀疑。我是否应该以“在Internet上查找它,每个人都在谈论它,所以它一定是正确的事情”来证明它的合理性? 在哪里有确凿的证据可以使外行信服单元测试值得努力?
127 unit-testing  tdd 

7
如何在RequireJS中模拟依赖关系以进行单元测试?
我有一个要测试的AMD模块,但是我想模拟其依赖关系,而不是加载实际的依赖关系。我正在使用requirejs,模块的代码如下所示: define(['hurp', 'durp'], function(Hurp, Durp) { return { foo: function () { console.log(Hurp.beans) }, bar: function () { console.log(Durp.beans) } } } 我该如何模拟hurp并durp有效地进行单元测试?

6
Junit:拆分集成测试和单元测试
我继承了Junit测试的负载,但是这些测试(除了大多数无法正常工作的测试)是实际单元测试和集成测试(需要外部系统,数据库等)的混合。 因此,我正在尝试一种将它们实际分离出来的方法,以便可以快速好地运行单元测试,然后进行集成测试。 选项是.. 将它们分成单独的目录。 从v3迁移到Junit4,并注释类以将它们分开。 使用文件命名约定来告诉类是什么,即AdapterATest和AdapterAIntergrationTest。 3的问题是Eclipse可以选择“运行所选项目/程序包或文件夹中的所有测试”。因此,仅运行集成测试将非常困难。 2:冒着开发人员可能开始在单元测试类中编写集成测试的风险,并且变得一团糟。 1:似乎是最巧妙的解决方案,但是我的直觉说必须有更好的解决方案。 这就是我的问题,您如何将集成测试和适当的单元测试分开?

20
比较NUnit中两个对象之间的相等性
我试图断言一个对象与另一个对象“相等”。 这些对象只是具有大量公共属性的类的实例。有一种简单的方法可以让NUnit根据属性声明相等性吗? 这是我目前的解决方案,但我认为可能会有更好的选择: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) 我要追求的是与CollectionEquivalentConstraint相同的精神,其中NUnit验证两个集合的内容相同。

10
如何将Django单元测试分散到多个文件中?
我有一个python-django应用程序 我正在使用单元测试框架 测试被安排在模块目录中的“ tests.py”文件中 我正在通过运行测试 ./manage.py test app 现在.. 该tests.py文件变得越来越大/复杂/混乱 我想分解tests.py成较小的测试集合... 怎么样?

8
如何仅在内存中运行Django的测试数据库?
我的Django单元测试需要很长时间才能运行,因此我正在寻找加快速度的方法。我正在考虑安装SSD,但我知道它也有缺点。当然,我的代码可以做一些事情,但是我正在寻找结构上的修复方法。由于每次都需要重建/向南迁移数据库,因此即使运行单个测试也很慢。所以这是我的主意... 由于我知道测试数据库总是很小,所以为什么不能仅将系统配置为始终将整个测试数据库保留在RAM中?绝对不要触摸磁盘。如何在Django中配置它?我宁愿继续使用MySQL,因为这是我在生产中使用的方式,但是如果使用SQLite 3或其他方法可以简化这一点,我会采用这种方式。 SQLite或MySQL是否可以选择完全在内存中运行?应该可以配置RAM磁盘,然后配置测试数据库以将其数据存储在其中,但是我不确定如何告诉Django / MySQL为特定数据库使用不同的数据目录,特别是因为它不断被删除并重新创建每次运行。(我在Mac FWIW上。)

10
如何开始使用GTest和CMake
最近,我因使用CMake编译我的C ++项目而受宠若惊,现在想开始为我的代码编写一些单元测试。我已决定使用Google Test实用程序来解决此问题,但在入门方面需要一些帮助。 我整天都在阅读各种指南和示例,包括Primer,IBM的介绍和有关SO的一些问题(此处和此处)以及其他我所追踪的资源。我知道那里有很多东西,但是不知何故我仍然遇到困难。 我目前正在尝试实施最基本的测试,以确认我已经正确编译/安装了gtest,并且该测试无法正常工作。唯一的源文件(testgtest.cpp)几乎完全来自此先前的答案: #include <iostream> #include "gtest/gtest.h" TEST(sample_test_case, sample_test) { EXPECT_EQ(1, 1); } 我关联的CMakeLists.txt如下: cmake_minimum_required(VERSION 2.6) project(basic_test) # Setup testing enable_testing() find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DIR}) # Add test cpp file add_executable(runUnitTests testgtest.cpp ) # Link test executable against gtest & gtest_main target_link_libraries(runUnitTests ${GTEST_LIBRARY_DEBUG} ${GTEST_MAIN_LIBRARY_DEBUG}) add_test( NAME runUnitTests COMMAND runUnitTests …

2
Python从导入的模块中模拟函数
我想了解如何@patch从导入的模块执行功能。 这是我到目前为止的位置。 app / mocking.py: from app.my_module import get_user_name def test_method(): return get_user_name() if __name__ == "__main__": print "Starting Program..." test_method() app / my_module / __ init__.py: def get_user_name(): return "Unmocked User" 测试/模拟测试.py: import unittest from app.mocking import test_method def mock_get_user(): return "Mocked This Silly" @patch('app.my_module.get_user_name') class MockingTestTestCase(unittest.TestCase): def test_mock_stubs(self, …

5
Mockito与JMockit之间的比较-为什么Mockito的投票比JMockit好?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我正在研究为项目使用哪种模拟框架,并将其范围缩小到JMockit和Mockito。 我注意到Mockito在Stackoverflow上被评为“ Java最佳模拟框架 ”。 在比较JMockit的“ 模拟工具比较矩阵 ”上的功能时,看来JMockit具有多个不同的功能。 是否有人对Mockito可以做什么(JMockit无法实现)有任何特定信息(无意见),反之亦然?


6
如何导入Django DidNotExist异常?
我正在尝试创建一个UnitTest来验证对象已被删除。 from django.utils import unittest def test_z_Kallie_can_delete_discussion_response(self): ...snip... self._driver.get("http://localhost:8000/questions/3/want-a-discussion") self.assertRaises(Answer.DoesNotExist, Answer.objects.get(body__exact = '<p>User can reply to discussion.</p>')) 我不断收到错误: DoesNotExist: Answer matching query does not exist.



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.