Как ни странно, но практически везде тесты пишутся по готовому когду. Интересно, есть где-то фирмы, которые готовы “терять время” на написание тестов изначально, а потом уже кода?
Собственно вот я решил покрыть тестми свой url.od.ua. В перспективе, уже есть идеи новой функциональности проекта. Поэтому было решено покрыть тестами существующий код, а новый писать уже по тестам (т.е. сначало пишем тест с описанием функциональности, а потом реализуем).
Интересно посмотреть, что из этого получится
Кстате, решил использовать “стандартные” средства рельсов. Rspec и прочие хваленые вещи пользовать пока не хочу.
Немного о спонсоре. Цены на интернет падают, даже у мобильных операторов. Для тех, кто не может жить без аськи, предлагаем icq для мобильного скачать бесплатно! Теперь вы можете общаться где вам удобно или нужно без каких либо проблем!
Памятка для себя
There are several ways to do this. You can create a new File object and call the puts method on that object instead of the implied “STDOUT” (if not called on a specific object)
For example:
Code:
my_file = File.new("/path/to/your/file", APPEND)
my_file.puts "here is something to write to the file"
Or you can create your own global logger object for use anywhere in the application. If you’re using Rails, in your environment.rb file, put something like the following:
Code:
MY_LOGGER = Logger.new("#{RAILS_ROOT}/log/mylogger.log")
MY_LOGGER.level = Logger::DEBUG
Then anywhere in your program, you can write to the log by calling methods on the Logger object (see the Rails standard library API for available methods).
Code:
MY_LOGGER.debug("here is a debug level message")
MY_LOGGER.info("this message will get logged if the logger level is INFO or DEBUG, but not WARN")