Menu

FrontPage

Eclipseプラグイン
Eclipse小技集
リファクタリング講座
テスティングフレームワーク JUnit
MSDEについて



The 20 newest affair
2010-09-092010-09-082010-09-072010-09-062010-09-012010-08-312010-08-272010-08-242010-08-232010-08-172010-08-162010-07-302010-07-212010-07-132010-06-272010-06-182010-06-172010-06-16









テストケースの準備  Λ

クラスパスに「djunit.jar」と「junit.jar」を登録する必要があります。
djunit.jarは、djUnitをインストールしたフォルダの中にありますので、
プロジェクトのプロパティーで、Javaのビルドパスのライブラリに追加してください。

DJUnitTestCaseをextendsする方法


この方法は、特に説明の必要なはいと思いますが、サンプルソースを書きます。

01 import jp.co.dgic.testing.framework.DJUnitTestCase;
02 
03 public class SampleTest extends DJUnitTestCase {
04 
05   public SampleTest(String name) {
06     super(name);
07   }
08 
09   protected void setUp() throws Exception {
10     super.setUp();  // 必須
11   }
12 
13   protected void tearDown() throws Exception {
14     super.tearDown();  // 必須
15   }
16 
17   public void testMain() {
18     // 省略
19   }
20 }

MyDJUnitTestCaseクラスを作成し、それをextendsする方法


DJUnitTestCaseの機能は、すべてMockObjectManagerクラスが持っており、DJUnitTestCaseは、代理呼び出ししているだけです。

長いですが、Eclipseの「代理メソッド作成」を使えば、数分で作成できます。

MyDJUnitTestCaseのサンプルです。

01 import jp.co.dgic.testing.common.virtualmock.MockObjectManager;
02 import junit.framework.TestCase;
03 
04 public class MyDJUnitTestCase extends TestCase {
05   
06   public DJUnitTestCase() {
07     super();
08   }
09 
10   public DJUnitTestCase(String name) {
11     super(name);
12   }
13 
14   protected void setUp() throws Exception {
15     super.setUp();
16 
17     MockObjectManager.initialize();
18   }
19 
20   protected void tearDown() throws Exception {
21     super.tearDown();
22   }
23 
24   public static void addReturnNull(String className, String methodName) {
25     MockObjectManager.addReturnNull(className, methodName);
26   }
27 
28   public static void addReturnValue(String className, String methodName) {
29     MockObjectManager.addReturnValue(className, methodName);
30   }
31 
32   public static void addReturnValue(String className, String methodName, Object returnValue) {
33     MockObjectManager.addReturnValue(className, methodName, returnValue);
34   }
35 
36   public static void assertArgumentPassed(
37     String className,
38     String methodName,
39     int argumentindex,
40     Object argumentValue) {
41     MockObjectManager.assertArgumentPassed(className, methodName, argumentindex, argumentValue);
42   }
43 
44   public static void assertCalled(String className, String methodName) {
45     MockObjectManager.assertCalled(className, methodName);
46   }
47 
48   public static void assertNotCalled(String className, String methodName) {
49     MockObjectManager.assertNotCalled(className, methodName);
50   }
51 
52   public static Object getArgument(String className, String methodName, int argumentIndex) {
53     return MockObjectManager.getArgument(className, methodName, argumentIndex);
54   }
55 
56   public static Object getArgument(String className, String methodName, int methodIndex, int argumentIndex) {
57     return MockObjectManager.getArgument(className, methodName, methodIndex, argumentIndex);
58   }
59 
60   public static int getCallCount(String className, String methodName) {
61     return MockObjectManager.getCallCount(className, methodName);
62   }
63 
64   public static Object getReturnValue(String className, String methodName) {
65     return MockObjectManager.getReturnValue(className, methodName);
66   }
67 
68   public static boolean isCalled(String className, String methodName) {
69     return MockObjectManager.isCalled(className, methodName);
70   }
71 
72   public static void setReturnValueAt(String className, String methodName, int index, Object returnValue) {
73     MockObjectManager.setReturnValueAt(className, methodName, index, returnValue);
74   }
75 
76   public static void setReturnValueAt(String className, String methodName, int index) {
77     MockObjectManager.setReturnValueAt(className, methodName, index);
78   }
79 
80   public static void setReturnNullAt(String className, String methodName, int index) {
81     MockObjectManager.setReturnNullAt(className, methodName, index);
82   }
83 
84   public static void setReturnValueAtAllTimes(String className, String methodName, Object returnValue) {
85     MockObjectManager.setReturnValueAtAllTimes(className, methodName, returnValue);
86   }
87 
88   public static void setReturnValueAtAllTimes(String className, String methodName) {
89     MockObjectManager.setReturnValueAtAllTimes(className, methodName);
90   }
91 
92   public static void setReturnNullAtAllTimes(String className, String methodName) {
93     MockObjectManager.setReturnNullAtAllTimes(className, methodName);
94   }
95 
96 }


Attached File: [Attached File All List]

Lastmodified: 2004-07-30 (金) 12:53:25 (2231d)