Difference between revisions of "Writing unit tests"
From Simson Garfinkel
Jump to navigationJump to search
(Created page with "Information on writing unit tests, from the Internet: == General Guidance == * When you write a function, immediately write the test. (Or, better, write the test before you...") |
|||
Line 11: | Line 11: | ||
* Use [https://docs.pytest.org/en/latest/ pytest] for Python unit tests. It's the best developed test framework, and widely supported. | * Use [https://docs.pytest.org/en/latest/ pytest] for Python unit tests. It's the best developed test framework, and widely supported. | ||
* [http://pythontesting.net/framework/pytest/pytest-introduction/ Introduction to pytest], by Brian Okken, who wrote the book [https://pragprog.com/book/bopytest/python-testing-with-pytest "Python Testing with pytest"] | * [http://pythontesting.net/framework/pytest/pytest-introduction/ Introduction to pytest], by Brian Okken, who wrote the book [https://pragprog.com/book/bopytest/python-testing-with-pytest "Python Testing with pytest"] | ||
* [http://pythontesting.net/start-here/ Brian Okken's python testing blog and podcast] ( | |||
* [http://agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html 2005 article on Python unit testing with py.test] | * [http://agiletesting.blogspot.com/2005/01/python-unit-testing-part-3-pytest-tool.html 2005 article on Python unit testing with py.test] | ||
== Other collateral == | == Other collateral == | ||
* [https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters Excellent article on Toptal about writing unit tests], | * [https://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters Excellent article on Toptal about writing unit tests], |
Revision as of 08:52, 25 April 2018
Information on writing unit tests, from the Internet:
General Guidance
- When you write a function, immediately write the test. (Or, better, write the test before you write the function).
- If function A creates a data object and then calls function B, which does something to the data object and then calls function C, it may be difficult to generate a test for each function. This may indicate that you should refactor your program. For example, you may wish to create a new class, AA, which has different methods for different data functions. You can then write tests for each of these methods.
Testing Python with py.test
- Use pytest for Python unit tests. It's the best developed test framework, and widely supported.
- Introduction to pytest, by Brian Okken, who wrote the book "Python Testing with pytest"
- Brian Okken's python testing blog and podcast (
- 2005 article on Python unit testing with py.test