8 use \Magento\Framework\App\Utility\AggregateInvoker;
24 $this->_testCase = $this->createPartialMock(
25 \PHPUnit\Framework\Test::class,
26 [
'run',
'count',
'fail',
'markTestIncomplete',
'markTestSkipped']
39 public function testMainFlow($expectedMessage, $expectedMethod, $exceptionClass)
41 $this->_testCase->expects(
46 $this->stringStartsWith($expectedMessage)
48 $this->_invoker->__invoke(
49 function () use ($exceptionClass) {
50 throw new $exceptionClass(
'Some meaningful message.');
63 'Passed: 0, Failed: 1, Incomplete: 0, Skipped: 0.',
65 \PHPUnit\Framework\AssertionFailedError::class,
67 [
'Passed: 0, Failed: 1, Incomplete: 0, Skipped: 0.',
'fail', \PHPUnit\Framework\OutputError::class],
69 'Passed: 0, Failed: 1, Incomplete: 0, Skipped: 0.',
71 \PHPUnit\Framework\ExpectationFailedException::class
74 'Passed: 0, Failed: 0, Incomplete: 1, Skipped: 0.',
76 \PHPUnit\Framework\IncompleteTestError::class
79 'Passed: 0, Failed: 0, Incomplete: 0, Skipped: 1.',
81 \PHPUnit\Framework\SkippedTestError::class
testMainFlow($expectedMessage, $expectedMethod, $exceptionClass)