I want to write unit tests for a module file I created and put it in lib directory. Under test/unit directory, I have created a mylib_test.rb file. In the file I have required mylib. When I run rake test:units it gives a const_missing: uninitialized constant mylib::constantname error. I’m thinking that this is because it is not loading the rails environment since the constant is defined in one of the initializers file. I’m I correct? How do I get it to work? What is the best way to write unit tests for modules?
I’m using rails 3.1.3 and the model works perfectly when I run the application both from terminal and from a browser.
I finally realized what was wrong. In my test files, I was including my modules from the
libdirectory, Instead of reopening the module and put the test files in the the module. After doing that rake test:units works perfectly. Test files should remain intest/unitdirectory