36. /**
* [RunWith]でMockitoClassRunnerを指定
*/
[RunWith("org.mockito.integrations.
flexunit4.MockitoClassRunner")]
public class MainTest
{
/** Mock化対象のクラスを定義 */
[Mock(type="com.wordpress.prepro.Main")]
public var target:Main;
57. カスタムAnswerを作成する
class SequenceAnswer implements Answer
{
private var sequence:Array;
public function SequenceAnswer(sequence:Array)
{
this.sequence = sequence;
}
public function give():*
{
return sequence.shift();
}
73. public class MainTest {
[Rule]
public var mockitoRule:IMethodRule = new MockitoRule();
[Mock(type="com.wordpress.prepro.Main")]
public var mockie:Main;
[Test]
public function any_is_not_null:void() {
given(mockie.say(any()).willReturn("piyo");
var result:String = target.say("abc");
verify().that(target.say(any());
assertThat(result, isA("piyo"));
}
}