この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Assert クラス

2 つの値が同一であるかどうか、条件が true であるかどうか、変数が null であるかどうかなど、各種の条件を確認するためのメソッドがテストメソッドとともに含まれています。

名前空間

System

Assert のメソッド

Assert のメソッドは次のとおりです。

areEqual(expected, actual, msg)

最初の 2 つの引数が同じであることを確認します。

署名

public static void areEqual(Object expected, Object actual, String msg)

パラメーター

expected
型: Object
予期される値。
actual
型: Object
実際の値。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

最初の 2 つの引数が同じでない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String sub = 'abcde'.substring(2);
2Assert.areEqual('cde', sub, 'Expected characters after first two'); // Succeeds

areEqual(expected, actual)

2 つの引数が同じであることを確認します。

署名

public static void areEqual(Object expected, Object actual)

パラメーター

expected
型: Object
予期される値。
actual
型: Object
実際の値。

戻り値

型: void

使用方法

2 つの引数が同じでない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String sub = 'abcde'.substring(2);
2Assert.areEqual('cde', sub); // Succeeds

areNotEqual(notExpected, actual, msg)

最初の 2 つの引数が同じでないことを確認します。

署名

public static void areNotEqual(Object notExpected, Object actual, String msg)

パラメーター

notExpected
型: Object
予期されない値。
actual
型: Object
実際の値。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

最初の 2 つの引数が同じである場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String sub = 'abcde'.substring(2);
2Assert.areNotEqual('xyz', sub, 'Characters not expected after first two'); // Succeeds

areNotEqual(notExpected, actual)

2 つの引数が同じでないことを確認します。

署名

public static void areNotEqual(Object notExpected, Object actual)

パラメーター

notExpected
型: Object
予期されない値。
actual
型: Object
実際の値。

戻り値

型: void

使用方法

2 つの引数が同じである場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String sub = 'abcde'.substring(2);
2Assert.areNotEqual('xyz', sub); // Succeeds

fail(msg)

致命的なエラーが直ちに返され、コードの実行が停止します。

署名

public static void fail(String msg)

パラメーター

msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

一般に、例外の発生が予期される try/catch ブロックのテストケースで使用されます。ただし、アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックで捕捉することはできません。

1// test case where exception is expected
2try {
3    SomeClass.methodUnderTest();
4    Assert.fail('DmlException Expected');
5} catch (DmlException ex) {
6    // Add assertions here about the expected exception
7}

fail()

致命的なエラーが直ちに返され、コードの実行が停止します。

署名

public static void fail()

戻り値

型: void

使用方法

一般に、例外の発生が予期される try/catch ブロックのテストケースで使用されます。ただし、アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックで捕捉することはできません。

1// test case where exception is expected
2try {
3    SomeClass.methodUnderTest();
4    Assert.fail(); 
5} catch (DmlException ex) {
6    // Add assertions here about the expected exception
7}

isFalse(condition, msg)

指定された条件が false であることを確認します。

署名

public static void isFalse(Boolean condition, String msg)

パラメーター

condition
型: Boolean
false であるかどうかを検査して確認する条件。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

条件が true の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Boolean containsCode = 'Salesforce'.contains('code');
2Assert.isFalse(containsCode, 'No code'); // Assertion succeeds

isFalse(condition)

指定された条件が false であることを確認します。

署名

public static void isFalse(Boolean condition)

パラメーター

condition
型: Boolean
false であるかどうかを検査して確認する条件。

戻り値

型: void

使用方法

条件が true の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Boolean containsCode = 'Salesforce'.contains('code');
2Assert.isFalse(containsCode); // Assertion succeeds

isInstanceOfType(instance, expectedType, msg)

インスタンスが指定の種別であることを確認します。

署名

public static void isInstanceOfType(Object instance, System.Type expectedType, String msg)

パラメーター

instance
型: Object
種別を検査するインスタンス。
expectedType
型: System.Type
予期される種別。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

インスタンスが指定の種別でない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Account o = new Account();
2Assert.isInstanceOfType(o, Account.class); // Succeeds

isInstanceOfType(instance, expectedType)

インスタンスが指定の種別であることを確認します。

署名

public static void isInstanceOfType(Object instance, System.Type expectedType)

パラメーター

instance
型: Object
種別を検査するインスタンス。
expectedType
型: System.Type
予期される種別。

戻り値

型: void

使用方法

インスタンスが指定の種別でない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Account o = new Account();
2Assert.isInstanceOfType(o, Account.class); // Succeeds
1Account o = new Account();
2Assert.isInstanceOfType(o, Account.class, 'Expected type.'); // Succeeds

isNotInstanceOfType(instance, notExpectedType, msg)

インスタンスが指定の種別でないことを確認します。

署名

public static void isNotInstanceOfType(Object instance, System.Type notExpectedType, String msg)

パラメーター

instance
型: Object
種別を検査するインスタンス。
notExpectedType
型: System.Type
予期されない種別。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

インスタンスが指定の種別である場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Contact con = new Contact();
2Assert.isNotInstanceOfType(con, Account.class, 'Not expected type'); // Succeeds

isNotInstanceOfType(instance, notExpectedType)

インスタンスが指定の種別でないことを確認します。

署名

public static void isNotInstanceOfType(Object instance, System.Type notExpectedType)

パラメーター

instance
型: Object
種別を検査するインスタンス。
notExpectedType
型: System.Type
予期されない種別。

戻り値

型: void

使用方法

インスタンスが指定の種別である場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Contact con = new Contact();
2Assert.isNotInstanceOfType(con, Account.class); // Succeeds

isNotNull(value, msg)

値が null でないことを確認します。

署名

public static void isNotNull(Object value, String msg)

パラメーター

value
型: Object
null でないかどうかを検査して確認する値。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

値が null の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String myString = 'value'; 
2Assert.isNotNull(myString, 'myString should not be null'); // Succeeds

isNotNull(value)

値が null でないことを確認します。

署名

public static void isNotNull(Object value)

パラメーター

value
型: Object
null でないかどうかを検査して確認する値。

戻り値

型: void

使用方法

値が null の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String myString = 'value'; 
2Assert.isNotNull(myString); // Succeeds

isNull(value, msg)

値が null であることを確認します。

署名

public static void isNull(Object value, String msg)

パラメーター

value
型: Object
null であるかどうかを検査して確認する値。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

値が null でない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String myString = null; 
2Assert.isNull(myString, 'String should be null'); // Succeeds

isNull(value)

値が null であることを確認します。

署名

public static void isNull(Object value)

パラメーター

value
型: Object
null であるかどうかを検査して確認する値。

戻り値

型: void

使用方法

値が null でない場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1String myString = null; 
2Assert.isNull(myString); // Succeeds

isTrue(condition, msg)

指定された条件が true であることを確認します。

署名

public static void isTrue(Boolean condition, String msg)

パラメーター

condition
型: Boolean
true であるかどうかを検査して確認する条件。
msg
型: String
(省略可能) エラーメッセージの一部として返されるカスタムメッセージ。

戻り値

型: void

使用方法

指定された条件が false の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Boolean containsForce = 'Salesforce'.contains('force');
2Assert.isTrue(containsForce, 'Contains force'); // Assertion succeeds

isTrue(condition)

指定された条件が true であることを確認します。

署名

public static void isTrue(Boolean condition)

パラメーター

condition
型: Boolean
true であるかどうかを検査して確認する条件。

戻り値

型: void

使用方法

指定された条件が false の場合、致命的なエラーが返され、コードの実行が停止します。

アサーションの失敗は、例外としてログに記録されていても、try/catch ブロックを使用して捕捉することはできません。

1Boolean containsForce = 'Salesforce'.contains('force');
2Assert.isTrue(containsForce); // Assertion succeeds