xUnit

凡例
対応コードあり
直接対応していないが代替の書き方あり
対応コードなし
-未確認
( .. )ローカライズまだ
Example Python
pytest
PHP
PHPUnit
Swift
Testing
Csharp
xunit
Bash
bats
Powershell
pester
C++
GoogleTest
JavaScript
Jest
Kotlin
jUnit
assert equals assert v == 3 assertEquals($e, $a) #expect(v == 3) - - $a | Should -Be $e EXPECT_EQ(v, 3) - -
assert true assert x assertTrue($r) #expect(x) - - - EXPECT_TRUE(x) - -
assert でエラー時のメッセージ指定 assert x, '..' - #expect(x, "message") - - - EXPECT_EQ(..) << "message" - -
例外発生を判定 pytest.raises - #expect(..) { throw .. } - - { ... } | Should -Throw EXPECT_THROW - -
テストパターンをデータで渡す @pytest.mark.parametrize #[DataProvider(..)] - - It .. -ForEach @(...) - -
標準出力/標準エラー出力を拾う capsys - - - - - - -
リターンコードを拾う e.value.code - - - run => $status - - - -
パイプからの入力を模す monkeypatch: sys.stdin - - - - - - - -
キーボードからの入力を模す monkeypatch: builtins.input - - - - - - - -
スキップする (未対応のケースなど) pytest.skip $this->markTestSkipped('reason'); - skip Set-ItResult -Skipped -Because 'Skipped reason' GTEST_SKIP - -
TODOとしてマーク - - - - - - DISABLED_ - -
( assert_equals_strict ) - assertSame($e, $a) - - - - - - -
( assert_contains ) - assertContains($item, $items) - - - - - - -