Timefold:如何对变量监听器进行单元测试?

问题描述 投票:0回答:1

我一直在尝试食品包装示例,并且我已将自定义逻辑添加到我的开始时间变量侦听器中以跳过周末。我想添加一个单元测试来测试变量侦听器是否通过跳过周末正确地将开始时间分配给作业。

但是,我不确定具体如何执行此操作,并且似乎没有任何对变量侦听器本身进行单元测试的快速入门示例。我尝试创建自己的单元测试,但在尝试触发变量侦听器时迷失了方向,因为我不知道如何正确实例化 VariableListener 和 ScoreDirector(如果这有意义的话)。如何对变量监听器进行单元测试,或者变量监听器不需要进行单元测试吗?

java optaplanner timefold
1个回答
0
投票

看看卢卡斯评论了什么。

话虽这么说,

SolutionManager.update()
可以帮助您对从头开始的计算进行单元测试。

对于增量计算,穷人的解决方案是使用 FULL_ASSERT 运行 CH + 100 步 LS 的求解器。这将验证增量计算是否等于从头计算。我们在“海龟测试”中做到了这一点,但我们还没有在快速入门中展示如何做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.