当前位置: 首页 > 知识库问答 >
问题:

我在Java中运行的每个测试方法都运行代码,这有什么共同之处吗?

越国源
2023-03-14

我收集了一些java程序,我想测量每个程序在每个测试用例的运行时使用的内存。我已经使用JavaRuntime来获取内存使用情况,这很好。

我的问题是,有没有办法编写一个代码(可能是一个测试方法)与我运行的每个测试方法一起运行,这样我就不必每次都复制和粘贴代码来分别计算每个测试方法的内存使用量。运行这段代码有什么共同之处吗?或者,解决这个问题的最佳方法是什么?

如果我举一个例子,假设我有一个有五个测试用例的Java程序,我想计算每个测试用例每次运行时的内存使用情况!因此,不需要一次又一次地将代码复制和粘贴到每个测试用例中来计算内存使用情况,我可以实现一些东西来单独运行内存计算代码以及每个测试用例吗?

任何答案都太棒了!!!

共有1个答案

管梓
2023-03-14

JUnit确实提供了在运行测试之前和之后运行的注释,比如在每个测试之前和之后。
这些注释用于那些必须在测试之前运行的方法

 类似资料:
  • 我想在测试套件中的每个测试之前和之后运行其他设置和拆卸检查。我看过赛程,但不确定它们是否是正确的方法。我需要在每次测试之前运行设置代码,并且需要在每次测试后运行拆卸检查。 我的用例是检查没有正确清理的代码:它会留下临时文件。在我的设置中,我将检查文件,在拆解中我也会检查文件。如果有额外的文件,我希望测试失败。

  • 问题内容: 我有一个测试用例: 我想在其他测试用例中使用它: 这引起了: 我看了调用异常的单元测试代码,看起来测试不应该以这种方式编写。有没有一种标准的方法可以编写您想要测试的东西,以便以后的测试可以重用?还是有解决方法? 作为一种可疑的解决方法,我现在添加了一个空方法。 问题答案: 确实具有深层的魔力- 如果您选择使用它来运行单元测试(我愿意,因为这样,我可以在工作场所中使用集成到构建系统中的非

  • 问题内容: 我有下面的代码。我只想检查代码块的运行时间。错误地,我再次复制并粘贴了相同的代码,并得到了有趣的结果。尽管代码块相同,但运行时间不同。而且 比其他人花费更多的时间。如果我切换代码块,则代码块4将比其他代码花费更多时间。 我在代码块中使用了两种不同类型的数组来检查它是否依赖于此。结果是一样的。如果代码块具有相同类型的数组,则最上面的代码块将花费更多时间。参见下面的代码和给出的输出。 运行

  • 问题内容: 发生了最奇怪的事情,我的测试运行正常,但现在不再,我完全没有更改代码,这里是一个例外: 问题答案: 我看到您正在使用Eclipse,但您是否还在使用其他外部构建/测试工具,例如Ant或Maven?有时,在同时使用其他外部工具时,Eclipse可能会不同步。 如果使用外部工具,请执行清理生成的工件所需的所有操作(例如mvn clean)。然后刷新Eclipse项目并按照前面的建议进行干净

  • 问题内容: 我有以下代码: 以及其他各种方法,例如@ Before,@ After,@ Test或@AfterClass方法。 测试在启动时不会像看起来的那样失败。有谁可以帮助我吗? 我有JUnit 4.5 该方法无法立即调用注释为@before的setUp()。类def是: 问题答案: 不要扩展TestCase并同时使用注释! 如果需要使用批注创建测试套件,请使用RunWith批注,例如: (按