Botmanでテストコードを作成

概要

Botmanで作成したコードをテストする方法。

実装

app/tests/BotMan/ExampleTest.php を例に進めていく。

感覚的にはPHPUnitと同様に、メソッドを実行し、返り値を判定する形となる。

シンプルな Hi のテストをベースに解説していく。 1. $this->bot->receives にBotmanで実行したいキーワードを設定する。 2. assertReplyで返り値を判定する

public function testBasicTest()
{
    $this->bot
        ->receives('Hi')
        ->assertReply('Hello!');
}

assert系のメソッドはapp/vendor/botman/studio-addons/src/Testing/BotManTester.phpに定義されているので、テストコードを書く前に一読し、自分のテストに使うものを選定すると良い。

参考

BotMan - Testing