gpt4 book ai didi

java - 为单元测试生成值

转载 作者:行者123 更新时间:2023-11-30 08:05:22 24 4
gpt4 key购买 nike

我想按类生成唯一、可重复、简单的值。这是我为验证 Java bean 而编写的内容的一部分,即 firePropertyChange() 已正确实现。

我已经开始按照以下方式实现一些东西

class TestValueGenerator {
private int counter;
public Object getNextValue(Class<?> type) {
counter++;
if (type == byte.class) {
return (byte)counter;
} else if (type == short.class) {
return (short)counter;
} ...
// int, long, float, double, String, Date etc...
}
}

我在 openpojo 之上构建,这确实有现有的生成函数,但是它们是使用在当前时间播种的随机数生成来实现的,我个人认为这对于单元测试是不明智的......例如

value = com.openpojo.random.RandomFactory.getRandomValue(fieldEntry);

问题

  • 是否有任何内置 Java 方法或外部库可以执行此操作 - 我是在重新发明轮子吗?

最佳答案

您正在寻找的是基于属性的测试。它不是内置在 JDK 中的,但是已经有一些框架可以做到这一点:

可能是其他人。

关于java - 为单元测试生成值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35129774/

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