This is actually really relevant to me - I'm *just* about to start writing
angular tests with purnam.test.angular.

Thanks!

Mark


On Tue, Nov 5, 2013 at 9:56 PM, Chris Zheng <z...@caudate.me> wrote:

> I'm sorry ;-)
>
> but I've written that many clojure macros for this library that i think
> the post is still relevant =)
>
>
> On 05/11/2013, at 9:39 PM, Josh Kamau <joshnet2...@gmail.com> wrote:
>
> zcaudate,
> You realize you have posted on a clojure mailing list??
>
>
> On Tue, Nov 5, 2013 at 1:31 PM, zcaudate <z...@caudate.me> wrote:
>
>> Code:  https://github.com/zcaudate/purnam-angular-example
>> Demo: http://docs.caudate.me/purnam-angular-example/
>> Article: http://z.caudate.me/purnam-angular-js-testing-part-1-services/
>>
>> --------
>>
>> Even with the karma <http://karma-runner.github.io/> test runner,
>> testing in angularjs is painful. It's one thing to be able to write a
>> *angular.js*controller, its another to be able to test them. Making it
>> more difficult is the sheer complexity of the framework. There are
>> different strategies of testing controllers, directives, filters and
>> injectables (values, services, factories and providers)
>>
>> There are two excellent articles about testing in angular.js by Year of
>> Moo. 
>> Here<http://www.yearofmoo.com/2013/09/advanced-testing-and-debugging-in-angularjs.html>
>>  and 
>> Here<http://www.yearofmoo.com/2013/01/full-spectrum-testing-with-angularjs-and-karma.html>.
>> However, my eyes start hurting when I look at the test code. It is modular,
>> it is brilliantly thought out, it is *very* complete... but it is
>> seriously hard to get my head around. An example of controller testing can
>> be found 
>> here<https://github.com/yearofmoo-articles/AngularJS-Testing-Article/blob/master/test/unit/controllers/controllersSpec.js>
>>
>> It took me about a couple of days to summon up the courage to even
>> attempt to read the code. Then I realised that the tests weren't doing that
>> much at all. Most of it was boilerplate and not that interesting. Out of
>> about 5 lines of test code, something interesting only happened in one of
>> them. I abstracted out all the angular.js testing code into 
>> macros<https://github.com/zcaudate/purnam/wiki/Api---purnam-test-angular>
>> .
>>
>> The point I've been making on previous 
>> post<http://z.caudate.me/if-you-cant-beat-them/> is
>> that clojurescript rocks if we really embrace javascript libraries through
>> macros. With macros for *angular.js*, working with angular.js is so much
>> clearer than in javascript.
>>
>> I have put together an example 
>> project<https://github.com/zcaudate/purnam-angular-example> that
>> shows how one may go about doing a simple app with tests. I'm going to take
>> a couple of posts to explain how purnam.angular, purnam.test and
>> purnam.test.angular work together.
>>
>>
>>
>> --
>> --
>> 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
>> Note that posts from new members are moderated - please be patient with
>> your first post.
>> 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
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "Clojure" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to clojure+unsubscr...@googlegroups.com.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>
>
> --
> --
> 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
> Note that posts from new members are moderated - please be patient with
> your first post.
> 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
> ---
> You received this message because you are subscribed to a topic in the
> Google Groups "Clojure" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/clojure/qbr4DRJp1SI/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> clojure+unsubscr...@googlegroups.com.
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>  --
> --
> 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
> Note that posts from new members are moderated - please be patient with
> your first post.
> 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
> ---
> You received this message because you are subscribed to the Google Groups
> "Clojure" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
E: mark.man...@gmail.com
T: http://www.twitter.com/neurotic
W: www.compoundtheory.com

2 Devs from Down Under Podcast
http://www.2ddu.com/

-- 
-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to