Test driven development in python.
Based on Obey the testing GOAT

Always obey the testing goat. He is watching
raise NoSuchDriverException(msg) from err
selenium.common.exceptions.NoSuchDriverException: Message: Unable to obtain driver for firefox; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors/driver_location- Solution is to install geckodriver for Firefox .
- I chose to
cargo install geckodriverinstead because it manages packaging and installation. Make sure your system hasrustandcargoinstalled.
-
Unit test --> from a programmer's perspective, verify correctness of internals
-
Functional test --> from a user's perspective, verify it delivers what is demandeds
-
Unit tests are about testing logic, flow control and configuration
-
Instead of testing constants and static objects we should test the implementation
Don't be like the refactoring cat and skip steps and get into a mess
Double loop Tdd when there are both unit and functional tests
TDD cannot be easily justified in a safe language like python so I chose to stop this project here. I might get back once the 2025 version of obey the testing goat is released. Continue from here

