Class MTPTest

java.lang.Object
org.iplass.mtp.test.MTPTest

public class MTPTest extends Object
iPLAssの単体テストを記述する上でのユーティリティクラスです。
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static Class<?>
    指定のnameで定義されるUtilityClassのクラスを取得します。
    static String
    invokeCommand(String commandName, RequestContext request)
    commandNameで定義されているCommandを実行します。 実行する際には、トランザクションは自動で開始されます。
    static String
    cmdで指定されるCommandのインスタンスを実行します。 実行する際には、トランザクションは自動で開始されます。
    static Command
    newCommand(String commandName)
    commandNameで定義されているCommandのインスタンスを取得します。
    static Object
    newUC(String name)
    指定のnameで定義されるUtilityClassのインスタンスを生成します。 コンストラクタはデフォルトコンストラクタが呼び出されます。
    static Object
    newUC(String name, Object... args)
    指定のnameで定義されるUtilityClassのインスタンスを生成します。 コンストラクタはargsで指定される引数に合わせたコンストラクタが呼び出されます。
    static void
    明示的に、現在設定されているモックをクリアします。
    static <T> void
    setManagerMock(Class<T> managerInterface, T mock)
    ManagerLocator/ServiceLocatorで取得する各Managerクラスを指定のmockで置き換えます。 モックされた各Managerクラスは、テストメソッド単位でクリアされます。
    static void
    runnableの処理をトランザクション内で実行します。

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MTPTest

      public MTPTest()
  • Method Details

    • setManagerMock

      public static <T> void setManagerMock(Class<T> managerInterface, T mock)
      ManagerLocator/ServiceLocatorで取得する各Managerクラスを指定のmockで置き換えます。 モックされた各Managerクラスは、テストメソッド単位でクリアされます。
      Parameters:
      managerInterface - モックしたいManagerのインタフェース
      mock - 置き換えるモックのインスタンス
    • resetManagerMock

      public static void resetManagerMock()
      明示的に、現在設定されているモックをクリアします。
    • invokeCommand

      public static String invokeCommand(String commandName, RequestContext request)
      commandNameで定義されているCommandを実行します。 実行する際には、トランザクションは自動で開始されます。
      Parameters:
      commandName -
      request -
      Returns:
    • newCommand

      public static Command newCommand(String commandName)
      commandNameで定義されているCommandのインスタンスを取得します。
      Parameters:
      commandName -
      Returns:
    • invokeCommand

      public static String invokeCommand(Command cmd, RequestContext request)
      cmdで指定されるCommandのインスタンスを実行します。 実行する際には、トランザクションは自動で開始されます。
      Parameters:
      cmd -
      request -
      Returns:
    • transaction

      public static void transaction(Runnable runnable)
      runnableの処理をトランザクション内で実行します。
      Parameters:
      runnable -
    • getUtilityClass

      public static Class<?> getUtilityClass(String name)
      指定のnameで定義されるUtilityClassのクラスを取得します。
      Parameters:
      name -
      Returns:
    • newUC

      public static Object newUC(String name)
      指定のnameで定義されるUtilityClassのインスタンスを生成します。 コンストラクタはデフォルトコンストラクタが呼び出されます。
      Parameters:
      name -
      Returns:
    • newUC

      public static Object newUC(String name, Object... args)
      指定のnameで定義されるUtilityClassのインスタンスを生成します。 コンストラクタはargsで指定される引数に合わせたコンストラクタが呼び出されます。
      Parameters:
      name -
      args -
      Returns: