Sorry for the long reply. I guess one thing that I'm not getting is
what you mean by system under test. In this case, I am assuming the
ScaleService but I wanted to clarify that.
Also, I tried your suggestion and the test works fine:
[Test(async)]
public function mockitoGetScaleData1():void
{
var token:AsyncToken = mockScaleService.getScaleData(faultHandler);
verify().that(mockScaleService.getScaleData(faultHandler));
}
it's just when I add the given stub, it craps out with this full
stacktrace:
at org.mockito.impl::Times/verify()[C:\dev\mockito-flex\mockito\src
\main\flex\org\mockito\impl\Times.as:51]
at org.mockito.impl::MockInterceptorImpl/methodCalled()[C:\dev\mockito-
flex\mockito\src\main\flex\org\mockito\impl\MockInterceptorImpl.as:61]
at org.mockito.impl::AsmockMockery/methodCall()[C:\dev\mockito-flex
\mockito\src\main\flex\org\mockito\impl\AsmockMockery.as:103]
at asmock.framework::ASMockInterceptor/intercept()
at InterceptorProxyListener/methodExecuted()[/Users/drew/Development/
workspace-burrito/floxy/floxy/src/org/floxy/
InterceptorProxyListener.as:61]
at
mockolate.generated::ScaleService71C1DE3337FE38E7A29B098856BB7A2F68D22188/
getScaleData()
at commonTest.services::ScaleServiceTest/mockitoGetScaleData1()[C:
\TDMSE_2_6\tdmse\flex-test\commonTest\services\ScaleServiceTest.as:82]
at Function/
http://adobe.com/AS3/2006/builtin::apply()
at flex.lang.reflect::Method/apply()[E:\hudson\jobs\FlexUnit4-
Flex4.1\workspace\FlexUnit4\src\flex\lang\reflect\Method.as:244]
at org.flexunit.runners.model::FrameworkMethod/invokeExplosively()[E:
\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit
\runners\model\FrameworkMethod.as:201]
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit
\internals\runners\statements\InvokeMethod.as:72]
at org.flexunit.internals.runners.statements::ExpectAsync/evaluate()[E:
\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit
\internals\runners\statements\ExpectAsync.as:595]
at org.flexunit.internals.runners.statements::RunBeforesInline/
handleSequenceExecuteComplete()[E:\hudson\jobs\FlexUnit4-
Flex4.1\workspace\FlexUnit4\src\org\flexunit\internals\runners
\statements\RunBeforesInline.as:112]
at org.flexunit.token::AsyncTestToken/sendResult()[E:\hudson\jobs
\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit\token
\AsyncTestToken.as:107]
at org.flexunit.internals.runners.statements::AsyncStatementBase/
sendComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\AsyncStatementBase.as:76]
at org.flexunit.internals.runners.statements::StatementSequencer/
sendComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\StatementSequencer.as:172]
at org.flexunit.internals.runners.statements::StatementSequencer/
handleChildExecuteComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StatementSequencer.as:145]
at org.flexunit.token::AsyncTestToken/sendResult()[E:\hudson\jobs
\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit\token
\AsyncTestToken.as:107]
at org.flexunit.internals.runners.statements::InvokeMethod/evaluate()
[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit
\internals\runners\statements\InvokeMethod.as:73]
at org.flexunit.internals.runners.statements::SequencerWithDecoration/
executeStep()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\SequencerWithDecoration.as:
100]
at org.flexunit.internals.runners.statements::StatementSequencer/
handleChildExecuteComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StatementSequencer.as:141]
at org.flexunit.internals.runners.statements::StatementSequencer/
evaluate()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org
\flexunit\internals\runners\statements\StatementSequencer.as:109]
at org.flexunit.internals.runners.statements::RunBeforesInline/
evaluate()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org
\flexunit\internals\runners\statements\RunBeforesInline.as:97]
at org.flexunit.internals.runners.statements::RunAftersInline/
evaluate()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org
\flexunit\internals\runners\statements\RunAftersInline.as:104]
at org.flexunit.internals.runners.statements::StatementSequencer/
executeStep()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\StatementSequencer.as:98]
at org.flexunit.internals.runners.statements::StatementSequencer/
handleChildExecuteComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StatementSequencer.as:141]
at org.flexunit.token::AsyncTestToken/sendResult()[E:\hudson\jobs
\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit\token
\AsyncTestToken.as:107]
at org.mockito.integrations.flexunit4::AssignMocks/assignMocks()[C:\dev
\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\AssignMocks.as:45]
at org.mockito.integrations.flexunit4::AssignMocks/evaluate()[C:\dev
\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\AssignMocks.as:25]
at org.flexunit.internals.runners.statements::StatementSequencer/
executeStep()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\StatementSequencer.as:98]
at org.flexunit.internals.runners.statements::StatementSequencer/
handleChildExecuteComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StatementSequencer.as:141]
at org.flexunit.token::AsyncTestToken/sendResult()[E:\hudson\jobs
\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org\flexunit\token
\AsyncTestToken.as:107]
at Function/org.mockito.integrations.flexunit4:PrepareMocks/
private:prepareMocks/
org.mockito.integrations.flexunit4:repositoryPreparedHandler()[C:\dev
\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\PrepareMocks.as:44]
at Function/<anonymous>()[C:\dev\mockito-flex\mockito\src\main\flex\org
\mockito\impl\AsmockMockery.as:81]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at CompletedEventDispatcher/addEventListener()[/Users/drew/Development/
workspace-burrito/floxy/floxy/src/org/floxy/ProxyRepository.as:521]
at org.mockito.impl::AsmockMockery/prepareClasses()[C:\dev\mockito-flex
\mockito\src\main\flex\org\mockito\impl\AsmockMockery.as:88]
at org.mockito::Mockito/prepareClasses()[C:\dev\mockito-flex\mockito
\src\main\flex\org\mockito\Mockito.as:238]
at org.mockito.integrations.flexunit4::PrepareMocks/prepareMocks()[C:
\dev\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\PrepareMocks.as:40]
at org.mockito.integrations.flexunit4::PrepareMocks/evaluate()[C:\dev
\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\PrepareMocks.as:23]
at org.flexunit.internals.runners.statements::StatementSequencer/
executeStep()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src
\org\flexunit\internals\runners\statements\StatementSequencer.as:98]
at org.flexunit.internals.runners.statements::StatementSequencer/
handleChildExecuteComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StatementSequencer.as:141]
at org.flexunit.internals.runners.statements::StatementSequencer/
evaluate()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace\FlexUnit4\src\org
\flexunit\internals\runners\statements\StatementSequencer.as:109]
at org.flexunit.internals.runners.statements::MethodRuleBase/
proceedToNextStatement()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\MethodRuleBase.as:77]
at org.mockito.integrations.flexunit4::MockitoRule/evaluate()[C:\dev
\mockito-flex\mockito\src\main\flex\org\mockito\integrations
\flexunit4\MockitoRule.as:50]
at org.flexunit.internals.runners.statements::StackAndFrameManagement/
handleTimerComplete()[E:\hudson\jobs\FlexUnit4-Flex4.1\workspace
\FlexUnit4\src\org\flexunit\internals\runners\statements
\StackAndFrameManagement.as:138]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.utils::Timer/tick()
On Nov 16, 6:48 am, Kris <
kris.karczmarc...@gmail.com> wrote:
> Once again, what you show in your test is hard to follow.
>
> With mockito you work this way:
>
> 1) setup mock *dependencies* for your* system under test* (I can't see any
> system under test in your code, I can see a bunch of mocked dependencies
> though)
> 2) if it's needed setup stubs (given()....)
> 3) call *system under test* (again in your code I can only see calling the
> mock getScaleData)
> 4) at the end of the test you verify certain interactions which you expect
> to have happened while calling the *system under test*