Hi, Testing views/lists and others functions is simple, but currently will require some work from your side. Here is the plan: 1. You need a tool that implements query server protocol and communicates with it; 2. You need a middleware which will translate your function into ddoc (or takes yours one), pass it via query server protocol and return the result back in nicer form; 3. Finally, you need a target function/ddoc and challenges to apply. 4. Bonus: integrate all this with your favorite testing framework.
Hopefully, you don't need in first two points of this plan: you can try to reuse https://github.com/janl/couchdb-test-couchjs project and build your testing framework on top of it. And you'll be able to test your design functions without need to run CouchDB instance. On other hand, you have alternative way to go by making tests inside couchapp and let CouchDB handle all the implementation details. To call the tests you only need to set some show function which will introspect the related design document, locate the tests, run them and print out result in nicer HTML page. As bonus you'll get self tested couchapps and verify their correctnesses in anytime you want. -- ,,,^..^,,, On Sun, Jul 27, 2014 at 9:54 PM, Conor Mac Aoidh <[email protected]> wrote: > Hi All, > > Can anyone recommend a thorough method of testing couchdb view and list > functions? > > I'm using Jasmine to run tests atm and I have tried using mock-couch to > emulate database behavior. However, AFAIK mock-couch does not support using > list functions. > > I just want to have a testcase that I can run to verify my view and list > functions are working as expected. > > Thanks > > Conor
