---
schema_version: "1"
id: 19ef9ecd1cb2390930948ef919ff0c475017401fc851cc1a20d717e279c4c092
title: テストのユーティリティクラスの使用
collection: mulesoft
version: current
locale: ja-jp
portal_url: https://docs.salesforce.com/mulesoft/current/ja-jp/munit/2.3/utility-classes-cookbook.md
canonical_url: https://docs.mulesoft.com/jp/munit/2.3/utility-classes-cookbook
source_site: docs.mulesoft.com
content_type: documentation
content_hash: 848774f398b719d95dee1bde71d8c8190bceac1e19b92dd43301b7c21b852dfc
description: MuleSoft Documentation Site
release: "2.3"
latest: false
---
# テストのユーティリティクラスの使用

テストケースを開発するときに、​`src/test/java`​ にあるカスタム Java クラスを使用することもできます。Java クラスは、DataWeave や Java Module を介して使用できます。

カスタムクラスを使用している場合、クラスのパッケージを ​`mule-artifact.json`​ ファイルにエクスポートする必要があります。

```json
{
  "minMuleVersion": "4.x.x",
  "classLoaderModelLoaderDescriptor": {
    "id": "mule",
    "attributes": {
      "exportedPackages": [
        "com.example.test"
      ]
    }
  }
}
```

たとえば、MUnit テストで ​`src/test/java/com/example/`​ にある ​`MyUtilClass.java`​ クラスを使用するとします。

MyUtilClass

```java
package com.example.test;

public class Helper {

  public static long getCurrentMillis() {
    return System.currentTimeMillis();
  }

}
```

## [](#dataweave-を使用して-java-クラスを呼び出す)DataWeave を使用して Java クラスを呼び出す

DataWeave を使用して静的メソッドを呼び出すには、​`java!`​ プレフィックスをクラスのパッケージ名に追加します。

DataWeave でのクラスの使用

```xml
<munit:test name="usingJavaInDW">
    <munit:behavior>
        <set-variable variableName="number" value="#[java!com::example::test::Helper::currentMillis()]" />
    </munit:behavior>
    <munit:execution>
        <flow-ref name="myFlow"/>
    </munit:execution>
</munit:test>
```

## [](#java-module-を使用して-java-クラスを呼び出す)Java Module を使用して Java クラスを呼び出す

Java Module を使用してカスタム Java クラスを呼び出す手順は、次のとおりです。

1. Java Module がプロジェクトにあることを確認します。
    
    Java Module の連動関係
    
    ```xml
    <dependency>
        <groupId>org.mule.module</groupId>
        <artifactId>mule-java-module</artifactId>
        <version>${javaModule.version}</version>
        <classifier>mule-plugin</classifier>
        <scope>test</scope>
    </dependency>
    ```
2. Java Module のいずれかの操作を使用します。  
    この例では、クラスの静的メソッドを呼び出します。
    
    Java Module でのクラスの使用
    
    ```xml
    <munit:test name="usingJavaInDW">
        <munit:behavior>
            <set-variable variableName="number" value="#[java!com::example::test::Helper::currentMillis()]" />
        </munit:behavior>
        <munit:execution>
            <flow-ref name="myFlow"/>
        </munit:execution>
    </munit:test>
    ```