![]() |
1
2
使用依赖注入和模拟。 为ArcSegmentFactory、LineSegmentFactory等创建接口,并将模拟工厂传递给类。这样,你就可以 隔离特定于此对象的逻辑 (这将使测试更容易),并且不会依赖于其他对象的逻辑。 关于测试内容: 你应该测试什么是重要的 . 你可能有一个时间线,在其中你想做的事情,你可能不会能够测试每一件事。 确定你需要测试的东西的优先级 ,并按优先级进行测试(考虑测试需要多少时间)。另外,当您已经做了一些测试后,为其他东西创建新的测试会变得更容易,而且我在为同一个类创建多个测试时并没有真正看到问题… 关于变化,这就是测试的目的:允许你改变,不要真的害怕你的改变会给世界带来混乱。 |
![]() |
2
0
您可以尝试编写一个生成随机控制图的控件生成工具,并对其进行测试。这可能会产生一些您可能没有想到的数据点。 |
![]() |
3
0
在我们的项目中,我们使用JUnit来执行严格来说不是单元测试的测试。例如,我们发现挂接一个空白数据库并将Hibernate(对象关系映射工具)生成的自动模式与测试数据库的实际模式进行比较是很有帮助的;这有助于我们捕获错误的数据库映射的许多问题。但总的来说…在给定的测试方法中,您应该只在一个类上测试一个方法。这并不意味着您不能对它进行多个断言来检查对象的各种属性。 |
![]() |
4
0
我的方法是将图表转换为字符串(每行一段),并将此字符串与预期结果进行比较。 如果更改代码中的某些内容,测试将开始失败,但您需要做的只是检查故障是否在正确的位置。您的IDE应该为此提供一个并排的差异。 当您确信新输出是正确的时,只需将其复制到旧的预期结果上。这将确保一个错误不会被忽视(至少不会持续很长时间),测试仍然很简单,并且可以快速修复。 接下来,如果您有公共路径部分,那么您可以将它们放入单独的字符串中,并从这些部分构建测试的预期结果。这允许您避免重复您自己(如果公共部分发生更改,您只需为所有测试更新一个位置)。 |
![]() |
5
0
如果我正确理解了您的示例,那么您正试图找到一种方法来测试一组绘图操作是否产生给定的结果。 您可以生成一组预期图像(已验证的“良好”图像的快照),并创建单元测试,使用绘图操作创建相同的图像集,并将结果与图像比较进行比较。这将允许您自动化图形操作的测试,这就是我理解您的问题所在。 |
![]() |
6
-1
要做到这一点,教科书中的方法是将所有业务逻辑移动到库或控制器,这些库或控制器由GUI中的一行方法调用。这样,您就可以在不处理GUI的情况下对控制器或库进行单元测试。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
vidhu · 无URL的自动化测试 2 年前 |
![]() |
Aessandro · js开关站单元测试[关闭] 6 年前 |
![]() |
AntoineLB · 断言后期工作Django 6 年前 |
|
ravikant · Selenium脚本不工作异常 7 年前 |
![]() |
splintor · 如何在angular中的单元测试中测试文档点击 7 年前 |