gpt4 book ai didi

java - 确保在 JUnit 测试中调用了所有 getter 方法

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

我有一个使用 XStream 的类,用作我的应用程序的传输格式。我正在为将此传输格式映射到不同消息传递标准或从不同消息传递标准映射的其他类编写测试。我想确保我的类中的所有 getter 都在测试中被调用,以确保如果添加了新字段,我的测试会正确检查它。

XStream 类的粗略概述

@XStreamAlias("thing")
public class Thing implements Serializable {
private int id;
private int someField;

public int getId(){ ... }
public int someField() { ... }
}

所以现在如果我将该类更新为:

@XStreamAlias("thing")
public class Thing implements Serializable {
private int id;
private int someField;
private String newField;

public int getId(){ ... }
public int getSomeField() { ... }
public String getNewField(){ ... }
}

我希望我的测试失败,因为旧测试没有调用 getNewField()

目标是确保如果添加了新的 getter,我们有一些方法可以确保测试检查它们。

理想情况下,这将完全包含在测试中,不需要修改底层的 Thing 类。

有什么想法吗?感谢您的关注!

最佳答案

可能代码覆盖工具就是您所需要的。如果你有 100% 的代码覆盖率,那么所有的 get 方法都被调用了。如果您使用的是 eclipse,请检查 EclEmma 插件。

关于java - 确保在 JUnit 测试中调用了所有 getter 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2562594/

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