java - 我可以为这个程序编写什么断言测试用例?
问题描述
我为我的 Java 程序编写了 1 个断言测试用例。我需要为我的程序再编写一个测试用例以通过 Sonarqube 测试。我不确定我可以编写什么其他断言测试用例来通过这个 sonarqube 测试。
这是我的代码Tools.java
@Component("Tools")
public class Tools implements Consumer<PMessage> {
private final OptimisticLockmark<Tble> mark;
private final giver giver;
public Tools(
final OptimisticLockmark<Tble> mark,
final giver giver) {
this.mark = mark;
this.giver = giver;
}
@Override
public void accept(PMessage PMessage) {
LOG.info("ignore "+PMessage.getKey());
}
}
这是我为这门课写的测试用例
public class DTest
{
@Before
public void setUp()
{
message = PMessage.builder()
.ingestedData("Test")
.key("1")
.build();
consumer =
new Tools(mark,
giver);
}
@Test
public void accept()
{
consumer.accept(message);
assertTrue("Pass", true);
}
}
我需要一些指导来编写另一个断言测试用例来通过 sonarqube。
解决方案
在我看来,您的单元测试已经完成。您正在测试的消费者类被设计为除了生成“信息”日志消息之外什么都不做,说明它什么也没做。
由于“什么都不做”不会失败,并且测试某事没有“什么都不做”是不切实际的,因此您已经测试了所有可以测试的东西。
一个学究可能会争辩说您需要测试“信息”日志消息是否正在被记录。但是,信息日志通常不被认为是您需要测试的东西。
推荐阅读
- python - 如何在情节表达中从树图的最外层块中删除悬停文本
- arrays - 谷歌表格从数据库中搜索并在编辑时插入特定单元格
- mysql - 带有 mysql 的 Ruby-on-rails Web 应用程序和带有 Firebase 的 Flutter 移动应用程序
- r - r编程-在数据框中如何将任何数字更改为列名
- python - 如何在python中定义屏幕
- python - python程序中的代数表达式简化
- c# - 如果任务正在另一个类中执行,则暂停工作类中的任务执行
- firebase - 在 Flutter 函数中获取 uid 的 Firebase 问题
- php - PHP:有没有办法设置一个类,这样你就可以修改类的属性而不给它重新赋值?
- flutter - 如何解决flutter中出现异常的问题?