在Grails中,有没有一种好的方法可以使用Joda time模拟当前时间?
|
我正在编写一些代码,根据当前时间进行日期和时间计算。在Joda时代,这是通过(Java)构造函数访问的,因为它是不可变的对象。我需要能够模拟,以便ѭ0返回一个特定的常量瞬间,这样我就可以进行明智的测试断言,但不要理会所有其他DateTime方法。
事实证明这很讨厌。 Grails的“ 1”不允许我模拟Java构造函数,但是没有明显或可读的非构造方法来获取Joda时间。
唯一可用的选项似乎涉及低级JVM技术,例如JMockit或EasyMock 3类模拟,这是Grails的苦恼。有没有简单/直接的方法来实现这一目标?
没有找到相关结果
已邀请:
3 个回复
掸牛浓疗
方法创建了
。在单元测试中,我们使用
其中“ 5”是单元测试类别字段。这强加了每个人对ѭ2dependency的依赖(我们只有近乎全局的依赖),而对于
类,则必须手动传递它。 OTOH,单元测试看起来很清楚。
慷祈霖黑
羔磺
您的代码应通过依赖注入获得ѭ10的实现的引用。在ѭ11中,仅在运行测试时才使用ѭ12