Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 使用JMockit期望的模拟工具包_Unit Testing_Jmockit - Fatal编程技术网

Unit testing 使用JMockit期望的模拟工具包

Unit testing 使用JMockit期望的模拟工具包,unit-testing,jmockit,Unit Testing,Jmockit,我试图使用JMockit期望值模拟java.awt.Toolkit.beep()。我的测试用例中有以下代码: new Expectations() { Toolkit mock; { mock.beep(); } }.endRecording(); 当我运行测试用例(JUnit 4)时,在“新期望”行中出现以下异常: 有什么想法吗?默认jmock只能模拟接口。要模拟类,您需要遵循以下步骤我开始怀疑java.awt.Toolkit不能被模拟,因为(1)它

我试图使用JMockit期望值模拟java.awt.Toolkit.beep()。我的测试用例中有以下代码:

new Expectations() {
    Toolkit mock;

    {
        mock.beep();
    }
}.endRecording();
当我运行测试用例(JUnit 4)时,在“新期望”行中出现以下异常:


有什么想法吗?

默认jmock只能模拟接口。要模拟类,您需要遵循以下步骤

我开始怀疑java.awt.Toolkit不能被模拟,因为(1)它是抽象的,(2)它是用“本机”方法实现的。
java.lang.ClassFormatError: Code attribute in native or abstract methods in class file $Mock