java - 创建 Junit 测试用例后,“Run as Junit Test”消失
问题描述
我使用 Eclipse 中的菜单选项制作了一个 Junit 测试用例。我得到了“作为 JUnit 测试运行”选项。但是当我完成更改后,我注意到“Run as JUnit Test”消失了。
经过进一步分析,我发现我最初的 TestClass 定义如下:
public class SampleTest
{
....
}
但是我不得不将类定义更改为以下
public class SampleTest<T>
{
..
}
所以我注意到添加泛型是创建行为。我查看了以下链接:
Run As JUnit 未出现在 Eclipse 中 - 使用 JUnit4
public class SampleTest<T>
{
..
}
但这些链接与我的问题不太相关。因此,我需要了解包含泛型与行为的原因。
解决方案
为了运行 JUnit 测试类 Eclipse 需要
- 通过调用默认构造函数来创建测试类的实例,
- 调用
@Test
该实例上的所有方法
这里的问题出在第 1 步:Eclipse 不知道T
在构造函数中使用哪种类型。
它应该使用new SampleTest<Object>()
ornew SampleTest<WhatEver>()
吗?
所以它决定它不是一个有效的 JUnit 测试类并且不提供Run as JUnit Test选项。
推荐阅读
- r - 如何跟踪过去 6 个月从账户发送的总交易金额?
- amazon-web-services - 为 Fluentbit 的 Amazon ElasticSearch 服务配置 AWS Sigv4 身份验证
- authentication - Xamarin:使用移动数据时通过 Gmail 发送邮件
- mysql - 比较不同时间戳的值并确定它们是否已更改
- javascript - 从脚本创建一个数组,然后提醒内容
- regex - Regular expression for phone number: starts from + and all zeros not allowed
- sql - 如何使用 date_part 选项在 postgres 中获取不同的日期
- mysql - MySQl 查询中的基本布尔逻辑
- python - python class attribute reference side effect?
- reactjs - 如何给机器人动态请求?