用于测试基于java统计的模块的标准框架

用于测试基于java统计的模块的标准框架,java,testing,statistics,integration-testing,Java,Testing,Statistics,Integration Testing,我正在用java创建一个模块,该模块随时间推移采集一些样本并推断出一些推论。只是一个标准的统计模型 现在为了测试它,我需要随着时间的推移生成一些样本,并对它们进行更改,并验证结果。。随着时间的推移,能够断言结果与随时间变化的样本相匹配,并更改一些基本参数以运行相同的模拟 现在,我没有自己构建如此复杂的测试用例,而是试图寻找是否已经有这样一个java测试库,可以减少此类测试用例的工作量,但我真的找不到一个。。。有人知道这样的图书馆吗?(如果不是最佳实践?) 谢谢你看。有许多统计类,它们有单元测试,

我正在用java创建一个模块,该模块随时间推移采集一些样本并推断出一些推论。只是一个标准的统计模型

现在为了测试它,我需要随着时间的推移生成一些样本,并对它们进行更改,并验证结果。。随着时间的推移,能够断言结果与随时间变化的样本相匹配,并更改一些基本参数以运行相同的模拟

现在,我没有自己构建如此复杂的测试用例,而是试图寻找是否已经有这样一个java测试库,可以减少此类测试用例的工作量,但我真的找不到一个。。。有人知道这样的图书馆吗?(如果不是最佳实践?)

谢谢你看。有许多统计类,它们有单元测试,单元测试包含数据。还有一个类用于生成随机数据:

Commons Math random包包括以下实用程序:

generating random numbers
generating random vectors
generating random strings
generating cryptographically secure sequences of random numbers or strings
generating random samples and permutations
analyzing distributions of values in an input file and generating values "like" the values in the file
generating data for grouped frequency distributions or histograms
数据生成实用程序使用的随机数据源为 可插拔的。默认情况下,JDK提供的伪随机数生成器 (PRNG)使用,但替代发电机可使用 一个适配器框架,它提供了一个通用的替换工具 java.util.Random,带有可选PRNG。其他非常好的PRNG 适用于提供的蒙特卡罗分析(但不适用于加密) 图书馆旁边是来自松本Makoto的Mersene twister和 Takuji Nishimura和最近的油井发生器(油井 皮埃尔·弗朗索瓦·潘尼顿(François Panneton)等分布长周期线性 Lecuyer和Makoto Matsumoto

下面的第2.2-2.6节展示了如何使用commons math API 生成不同类型的随机数据。这些示例都使用 默认JDK提供的PRNG。PRNG可插拔性包含在2.7中。这个 仅需对示例进行修改,以使用替代PRNG 用调用替换无参数构造函数调用 包括一个RandomGenerator实例作为参数


单元/集成测试和样本数据听起来非常适合这种情况。有什么理由不设置您的环境并断言您输入的内容就是您期望输出的内容吗?原因是我似乎无法只调用方法并断言返回值。问题是,我输入的内容非常复杂(也很复杂)。我需要生成许多值作为输入数据(基于我期望的行为),输出随着输入的变化而变化(当输入生成到系统中时,应该有大量的输入将模拟许多用户),用户行为受系统响应的影响,我需要模拟和断言所有这些。所以听起来我需要为模拟和断言创建一个框架。在构建这样一个框架之前,我确信可能存在什么?