Entries Tagged as 'Advice'
by Miško Hevery | 19 August 2008 | republished from alphaITjournal
So you’ve figured out a better way of doing things, but how do you get everyone to change the way they work and start writing code in this better way? This is something I face daily in my line of work as a best practices [...]
Tags: Advice · Rant · Testability Explorer
by Miško Hevery
So you join a new project, which has an extensive mature code base. Your new lead asks you to implement a new feature, and, as a good developer, you start by writing a test. But since you are new to the project, you do a lot of exploratory “What happens if I execute [...]
Tags: Advice · OO · Rant · Testability
by Miško Hevery
Procedural languages allowed us to remove GOTOs in our code. I would like to think that OO languages allow us to remove IFs (conditionals). I know you can’t remove of all the IFs, but it is interesting just how many IFs you can remove in an application.
You can’t remove these IFs:
Comparing relative sizes [...]
Tags: Advice · OO · Testability · Uncategorized
by Miško Hevery
So you discovered dependency injection and GUICE and you are happily refactoring and writing new tests for you code until you come across this circular reference.
class A {
final B b;
A(B b){
this.b = b;
}
}
class B {
final A a;
B(){
[...]
Tags: Advice · OO · Testability
by Miško Hevery
So you decided to finally give this testing thing a try. But somehow you just can’t figure out how to write a unit-test for your class. Well there are no tricks to writing tests, there are only tricks to writing testable code. If I gave you testable code you would have no problems [...]
Tags: Advice · Rant · Testability
by Miško Hevery, Jonathan Wolter, Russ Ruffer, Brad Cross, and lots of other test infected Googlers
This guide lists principles that will help you write impossible to tests code. Or, avoiding these techniques will help you write code that can be tested.
Make Your Own Dependencies - Instantiate objects using new in the middle of methods, [...]
Tags: Advice · Rant · Testability
Here is a list of things I do on every project these days and I highly recommend that you do the same. The result is that: (1) It is very easy for new developers to come up to speed on a project like this to quickly; (2) The installation process for the users of the [...]
Tags: Advice