如何使用枚举参数对方法进行单元测试?

Jay*_*Jay 4 java junit unit-testing easymock

我正在使用junit和EasyMock对我正在进行的项目进行单元测试.但是,我遇到了一个问题.我有一些有一个枚举参数的方法.

我在尝试模拟枚举时遇到了java.lang.NullPointerException,而且看起来枚举只是无法模拟.我在这里找到的更多信息:

http://download.oracle.com/javase/tutorial/java/javaOO/classvars.html

有没有什么好方法可以在不模仿枚举的情况下对这种方法进行单元测试?

谢谢!

编辑:PéterTörök是对的!我完全看着我可以为enum插入一些东西.例如:

public void methodName(String description,Location buildingLocation){

如果位置是我的枚举,我可以将方法称为:

methodName("这里是我的描述",Location.DENVER);

Pét*_*rök 13

什么是您的enum包含您需要模拟呢?为什么你不能简单地使用可用的值本身?

由于enums(应该是)无状态且不可变的,它们应该可以随时用于单元测试,你应该没有实例化它们的问题,它们应该没有(可变的)全局状态,并且应该没有外部依赖性使得它们很难用于单元测试.

如果没有上述任何一项,那将是我设计问题的一个标志,而不是单元测试问题.