1. ホーム
  2. php

[解決済み] PHPUnit。クラス内のすべてのテストに対して一度だけ呼び出される関数を作成するにはどうすればよいですか?

2023-07-01 02:59:10

質問

PHPUnit のテストケースクラス (いくつかのテスト関数で構成されています) を持っています。私は oneTimeSetUp() 関数を書いて、クラス内のすべてのテストに対して一度だけ呼び出されるようにしたいと思います (標準の setUp() 関数はクラス内の各テストに対して一度だけコールされます)。言い換えると、PHPUnit でいうところの JUnit @BeforeClass アノテーション .

同じ質問で oneTimeTearDown() 関数の場合と同じです。

PHPUnitでそのようなことは可能でしょうか?

どのように解決するのですか?

を見てみましょう。 setUpBeforeClass() から セクション6 を参照ください。

一度だけの tearDown には tearDownAfterClass(); .

この2つのメソッドは、いずれも静的メソッドとしてクラスで定義する必要があります。