That exception indicates that the TestRunner constructor does not
expect any arguments, therefore (I think) the line:

super([ITracer]);

Is causing the exception. I'm guessing ASMockTestCase is extending (or
compositing) the fluint TestRunner and passing constructor arguments
indiscriminately. It may be the case that the constructor argument is
unnecessary (try changing the super call to remove the argument)...

Looking at the fluint library a little
(http://code.google.com/p/fluint/source/browse/trunk/fluint/src/main/flex/net/digitalprimates/fluint/ui/TestRunner.as)
the constructor does allow for a single argument of type TestMonitor
(you are currently passing an Array of Classes) so I think the fluint
library dependency must be out of date, besides I think the
constructor argument was FU4 specific. Anyhow, a couple of pointers...

Cheers,

mischa.

On Wed, Dec 16, 2009 at 4:47 PM, velo <[email protected]> wrote:
> Run mvn with -X parameter.... may should what it was trying to
> instantiate....
>
> VELO
>
> On Dec 16, 2:42 pm, Davis Ford <[email protected]> wrote:
>> Sorry to keep jumping around on this.  I made some additional changes.  I
>> dumped FU4 and pulled in Fluint 1.1.1 instead.  Still using asmock with the
>> supposed Fluint support:
>>
>> http://sourceforge.net/apps/mediawiki/asmock/index.php?title=Installa...
>>
>> I wrote a simple test case almost exactly like that.  I'm using MVP pattern.
>>  The view is MXML that implements an AS3 interface which is what I'm trying
>> to mock out.
>>
>> The method I'm testing does nothing interesting -- I'm just trying to get
>> the infrastructure in place to write more interesting tests -- it looks like
>> this:
>>
>> public function getData():String {
>> var searchCriteria = view.searchCriteria;
>> return searchCriteria;
>>
>> }
>>
>> The test case looks like this:
>>
>> package tracer
>> {
>> import asmock.framework.MockRepository;
>> import asmock.framework.SetupResult;
>> import asmock.integration.fluint.ASMockTestCase;
>>
>> public class TracerPresenterTest extends ASMockTestCase
>> {
>> private var mockRepository : MockRepository = new MockRepository();
>>  // class under test
>> private var presenter:TracerPresenter;
>>  private var view:ITracer;
>>  public function TracerPresenterTest()
>> {
>> super([ITracer]);}
>>
>>  [Test]
>> public function testGetData():void
>>         {
>>          // Record
>>          view = ITracer(mockRepository.createStub(ITracer));
>>          SetupResult.forCall(view.searchCriteria).returnValue("abc");
>>          mockRepository.replay(view);
>>
>>          var result = presenter.getData();
>>          assertEquals( result, "abc" );
>>         }
>>
>> }
>> }
>>
>> This generates the following AS3 argument error about argument mismatch --
>> I'm stuck here...any ideas?
>>
>> ArgumentError: Error #1063: Argument count mismatch on
>> net.digitalprimates.fluint.ui::TestRunner(). Expected 0, got 1.
>> at
>> org.sonatype.flexmojos.unitestingsupport.fluint::FluintListener/runTests()[/home/nexus/flexmojos/3.x/target/checkout/flexmojos-testing/flexmojos-unittest-fluint/src/main/flex/org/sonatype/flexmojos/unitestingsupport/fluint/FluintListener.as:54]
>> at
>> org.sonatype.flexmojos.unitestingsupport.fluint::FluintListener/run()[/home/nexus/flexmojos/3.x/target/checkout/flexmojos-testing/flexmojos-unittest-fluint/src/main/flex/org/sonatype/flexmojos/unitestingsupport/fluint/FluintListener.as:49]
>> at
>> org.sonatype.flexmojos.unitestingsupport::SocketReporter/runTests()[/home/nexus/flexmojos/3.x/target/checkout/flexmojos-testing/flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/unitestingsupport/SocketReporter.as:243]
>> at
>> org.sonatype.flexmojos.unitestingsupport::TestApplication/runTests()[/home/nexus/flexmojos/3.x/target/checkout/flexmojos-testing/flexmojos-unittest-support/src/main/flex/org/sonatype/flexmojos/unitestingsupport/TestApplication.as:40]
>> at flash.events::EventDispatcher/dispatchEventFunction()
>> at flash.events::EventDispatcher/dispatchEvent()
>> at
>> mx.core::UIComponent/dispatchEvent()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:9408]
>> at mx.core::UIComponent/set
>> initialized()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
>> at
>> mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
>> at Function/http://adobe.com/AS3/2006/builtin::apply()
>> at
>> mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:8733]
>> at
>> mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:8673]
>>
>>
>>
>> On Wed, Dec 16, 2009 at 11:03 AM, velo <[email protected]> wrote:
>> > W8, you don't need to declare that include... try w/o it.
>>
>> > VELO
>>
>> > On Dec 16, 1:59 pm, Davis Ford <[email protected]> wrote:
>> > > I didn't have the deps inside the plugin configuration originally and
>> > then I
>> > > tried that after it couldn't resolve the include.
>>
>> > > On Wed, Dec 16, 2009 at 10:45 AM, velo <[email protected]> wrote:
>> > > > Hrmmm, maven usage issue...
>>
>> > > > When you need to add a new dependency to your project, where should
>> > > > you add it?  I quite sure it is not on flexmojos =D
>>
>> > > > So move this dependencies and try again.
>>
>> > > > VELO
>>
>> > > > On Dec 16, 1:39 pm, Davis Ford <[email protected]> wrote:
>> > > > > Hi, I'm trying to setup the flexunit4 asmock test runner.  The guide
>> > is
>> > > > > here:
>>
>> >http://sourceforge.net/apps/mediawiki/asmock/index.php?title=Installa...
>>
>> > > > > So, my test case starts like this:
>>
>> > > > > [RunWith("asmock.integration.flexunit.ASMockClassRunner")]
>> > > > > [Mock("tracer.IView")]
>> > > > > public class TracerPresenterTest
>> > > > > {
>> > > > >               ....
>>
>> > > > > My flexmojos configuration is pasted below.  I added an explicit
>> > > > dependency
>> > > > > on the asmock swc's and I added an <import> for the class, but when I
>> > run
>> > > > > the test I get:
>>
>> > > > > [ERROR] Unable to resolve a class for include:
>> > > > > asmock.integration.flexunit:ASMockClassRunner.
>>
>> > > > > Any ideas?
>>
>> > > > > Regards,
>> > > > > Davis
>>
>> > > > > <plugin>
>> > > > > <groupId>org.sonatype.flexmojos</groupId>
>> > > > > <artifactId>flexmojos-maven-plugin</artifactId>
>> > > > > <dependencies>
>> > > > > <dependency>
>> > > > > <groupId>com.adobe.flex</groupId>
>> > > > > <artifactId>compiler</artifactId>
>> > > > > <version>3.4.0.9271</version>
>> > > > > <type>pom</type>
>> > > > > </dependency>
>> > > > > <dependency>
>> > > > > <groupId>net.sf.asmock</groupId>
>> > > > > <artifactId>asmock</artifactId>
>> > > > > <version>0.9</version>
>> > > > > <type>swc</type>
>> > > > > <scope>test</scope>
>> > > > > </dependency>
>> > > > > <dependency>
>> > > > > <groupId>net.sf.asmock</groupId>
>> > > > > <artifactId>asmock-flexunit4</artifactId>
>> > > > > <version>0.9</version>
>> > > > > <type>swc</type>
>> > > > > <scope>test</scope>
>> > > > > </dependency>
>> > > > > </dependencies>
>> > > > > <version>${flex.version}</version>
>> > > > > <extensions>true</extensions>
>> > > > > <configuration>
>> > > > > <locales>
>> > > > > <locale>en_US</locale>
>> > > > > </locales>
>> > > > > <debug>true</debug>
>> > > > > <configurationReport>true</configurationReport>
>> > > > > <includes>
>> > > > > <include>asmock.integration.flexunit.ASMockClassRunner</include>
>> > > > > </includes>
>> > > > > </configuration>
>> > > > > </plugin>
>>
>> > > > --
>> > > > You received this message because you are subscribed to the Google
>> > > > Groups "Flex Mojos" group.
>> > > > To post to this group, send email to [email protected]
>> > > > To unsubscribe from this group, send email to
>> > > > [email protected]<flex-mojos%[email protected]>
>> > <flex-mojos%[email protected]<flex-mojos%[email protected]>
>>
>> > > > For more options, visit this group at
>> > > >http://groups.google.com/group/flex-mojos?hl=en?hl=en
>>
>> > > >http://blog.flex-mojos.info/
>>
>> > > --
>> > > Zeno Consulting, Inc.
>> > > home:http://www.zenoconsulting.biz
>> > > blog:http://zenoconsulting.wikidot.com
>> > > p: 248.894.4922
>> > > f: 313.884.2977
>>
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups "Flex Mojos" group.
>> > To post to this group, send email to [email protected]
>> > To unsubscribe from this group, send email to
>> > [email protected]<flex-mojos%[email protected]>
>> > For more options, visit this group at
>> >http://groups.google.com/group/flex-mojos?hl=en?hl=en
>>
>> >http://blog.flex-mojos.info/
>>
>> --
>> Zeno Consulting, Inc.
>> home:http://www.zenoconsulting.biz
>> blog:http://zenoconsulting.wikidot.com
>> p: 248.894.4922
>> f: 313.884.2977
>
> --
> You received this message because you are subscribed to the Google
> Groups "Flex Mojos" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/flex-mojos?hl=en?hl=en
>
> http://blog.flex-mojos.info/

-- 
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos?hl=en?hl=en

http://blog.flex-mojos.info/

Reply via email to