On Feb 11, 12:58 pm, Stuart Halloway <stuart.hallo...@gmail.com>
wrote:
> Hi Berlin,
>
> Your testDog needs a 'this' argument:
>
> (defn -testDog [this]
> (println "Dog called on " this))
>
> I played with generating JUnit classes when I started writing the
> book, and unless you have a specific need I would recommend using
> something like test-is for Clojure testing.
>
> Cheers,
> Stuart
>
>
>
> > I asked this on IRC yesterday. I think Chouser had a good suggestion
> > but I forgot what it was.
>
> > I am trying to use Junit to generate tests with Clojure. May not be
> > the best to use junit but I was going to try anyway.
>
> > main.clj:
> > (compile 'test.OctaneTestGen)
>
> > (ns test.OctaneTestGen
> > (:gen-class
> > :extends junit.framework.TestCase
> > :methods [[testDog [] void]]))
>
> > (defn -init [] ())
>
> > (defn -testDog []
> > (println "Dog"))
>
> > I tried this and get the following error. Regardless, I still don't
> > know the best way to ensure that those 'test' methods are available
> > for junit. I am assuming the proxying done at the gen-class level is
> > not being liked by junit.
>
> > .E
> > Time: 0.015
> > There was 1 error:
> > 1) testDog(test.OctaneTestGen)java.lang.IllegalArgumentException:
> > Wrong number o
> > f args passed to: OctaneTestGen$-testDog
> > at clojure.lang.AFn.throwArity(AFn.java:450)
> > at clojure.lang.AFn.invoke(AFn.java:53)
> > at test.OctaneTestGen.testDog(Unknown Source)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
> > Source)
> > at test.OctaneTestGen.runTest(Unknown Source)
> > at test.OctaneTestGen.runBare(Unknown Source)
> > at test.OctaneTestGen.run(Unknown Source)
>
> > FAILURES!!!
> > Tests run: 1, Failures: 0, Errors: 1
>
> > Anyone havea suggestion.
>
> > I am using junit-4.4
>
> > Thanks
> > -- Berlin Brown
> >http://berlinbrowndev.blogspot.com
I also had to add the following.
the 'methods' argument.
(ns test.OctaneTestGen
(:import (junit.framework Assert))
(:gen-class
:methods [[testDog [] void]]
:extends junit.framework.TestCase))
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---