Christian Scheb 7/6/2014

PHPUnit: Remove non-deterministic dependencies

Read Original

This article discusses the challenge of writing repeatable PHPUnit tests when code uses non-deterministic functions like mt_rand(), time(), or date(). It reviews existing solutions, critiques them, and presents preferred methods using encapsulation and 'seams' to isolate randomness, making unit tests predictable. Includes a practical example with a BlogManager class.

PHPUnit: Remove non-deterministic dependencies

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser

Top of the Week

No top articles yet