gpt4 book ai didi

java - JUnit 从另一个类调用一个类中的测试方法

转载 作者:行者123 更新时间:2023-11-30 10:16:37 24 4
gpt4 key购买 nike

快速浏览了过去的问题,看不到类似的内容,所以这里是:

为了说明我的观点,我在为这个例子选择虚拟名称时也犯了一个错误,我将重命名它们。

我有一个有 JUnit 测试的类:

public class CheckFilter {
@Test
public void Run_filter_test() {
//some code
}
}

然后是另一个类:

public class CheckVideoPlays {
@Test
public void Play_video_in_full() {
//some more code here etc
}
}

最后,我如何从另一个类调用这两个测试,显然你不能扩展多个类。

public class RunAllTests { 
//How do i call both
//eg
//
//Run_filter_test();
//Play_video_in_full();
}

注意:我不想调用类。不想运行为:

@RunWith(Suite.class)

@Suite.SuiteClasses({

CheckFilter.class,

CheckVideoPlays.class

})

最佳答案

一些事情。

  1. Sanatize_all_inputs 的名称更改为(java 标准格式)驼峰式大小写,也许是 sanitizeAllImports。使用 Java 时,遵守 Java。
  2. 您可能会在每个测试中对输入进行一次清理,对我来说,这表明您需要在 jUnit 测试类中使用类型为 ConvertAll 的类级变量。
  3. 使用组合(类型为 BaseTestBlammy 的另一个类级变量)或继承(扩展类 BaseTestBlammy)来获取对 BaseTestBlammy 方法的访问.

这是一个例子:

public MyJunitTestKapow
extends BaseTestBlammy
{
private final ConvertAll convertAll;

public MyJunitTestKapow()
{
convertAll = new ConvertAll();
}

@Test
public void someTest()
{
convertAll.sanitizeAllInputs(...);

... // do the rest of the test here.
}
}

关于java - JUnit 从另一个类调用一个类中的测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49984558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com