gpt4 book ai didi

java - Guvnor测试场景: instantiating fact with arguments in constructor

转载 作者:行者123 更新时间:2023-11-30 04:14:21 25 4
gpt4 key购买 nike

我已将带有我想要的事实的 Pojo 模型的 .jar 导入到我的 Guvnor 存储库中。其中一个类有一个带参数的构造函数,这是我无法在给定部分的测试场景中实例化的唯一事实。我得到一个指向该类的 InstantiationException 。

我尝试将字段添加到事实中,并用我想要的输入值填充它们,但仍然没有任何结果。

我的问题是,对于构造函数中有参数的事实,我是否应该采取任何特殊的方式来执行此操作,因为我可以使用任何其他对象来测试我的规则。

谢谢

最佳答案

如果您的事实没有构造函数参数会更好,但您可以使用以下解决方法:

创建一个规则,使用构造函数参数断言您的事实,并确保它仅适用于测试用例

when
MyBreadcrumbThatDefinesTestRuns()
then
MyFactWithConstructorArgs f = new MyFactWithConstructorArgs("arrgh")
insert(f)
end

现在,您需要在模型中定义一个名为 MyBreadcrumbThatDefinesTestRuns 的事实,并将其插入到测试定义的 Given 部分的 session 中。

关于java - Guvnor测试场景: instantiating fact with arguments in constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769511/

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