If you've ever worked on a software project, you're probably familiar with the feeling of having all your work done and ready to deliver but not being able to do so because of a series of small tasks...
Recent Posts
Who hasn't had a bug in their code that happened once every year, but they couldn't reproduce it? That bug was probably caused by using DateTime.Now in their code, and if you debug it, it won't...
When it comes to writing great unit tests, the unit testing method naming convention is one of the best ways to ensure that your tests are easy to read and understand. By following the proper...
In this post, we're going to talk about the Liskov Substitution Principle, a programming principle that is supposed to help you design better, more robust, and more flexible code, especially if your...
One of the most important design principles of unit testing is testing in isolation. That means that the code being tested should be isolated from all other objects so that you can test it in a...
Have you ever reviewed a code where you have a class hierarchy but stumbled upon many methods that throw a NotImplementedException? If so, then the Interface Segregation Principle in C# could...