Increasingly, in modern software development, we create software using components that are provided as part of a language, framework, or other element of an overall development ecosystem. In test-driven development this can potentially cause difficulties because our code becomes dependent on components that we did not create, that may not be amenable to our testing approaches, and that the test
↧