-
Recent Posts
Recent Comments
Archives
Categories
- activesupport.net
- alt.net
- automation
- bash
- bdd
- binsor
- blogging
- blueprint
- boo
- books
- build
- bundler
- c#
- c# patterns mvp
- cancan
- capistrano
- castle
- commerce server
- communication
- community
- compass
- cucumber
- deployment
- devise
- domain-driven design
- factory_girl
- firefox
- git branch-per-feature
- haml
- jquery
- mbunit
- microprenuer
- mongodb
- mongoid
- monorail
- mstest
- nant
- nbehave
- nhibernate
- nspec
- osx
- patterns
- personal
- podcasts
- presentations
- productivity
- projects
- rails
- refactoring
- resharper
- reviews
- richmond dnug
- rspec
- rstakeout
- ruby
- rvm
- sass
- screencast
- screencasts
- scriptaculous
- steak
- subtext
- tales from the smelly side
- tdd
- terminal
- testing
- tools
- Uncategorized
- usability
- virtual teams
- vlad the deployer
- web
- windsor
- wordpress
- working from home
Meta
Category Archives: refactoring
Simplify Your Unit Tests With Automocking: Part 2 – Establishing Context
Following my helper methods in the base context specification class that we use, I decided to simplify the entire process of setting the context in which the tests are running. Specifically, I wanted to get rid of the constant declaration … Continue reading
Simplify Your Unit Tests With Auto Mocking: Part 1 – Helper Methods
After working on the Ninject.RhinoMocks automocking container, I started using it in my current project right away and it wasn’t long before I started simplifying the usage of it with helper methods in my base test class. From “MockingKernel.Get<T>()” … Continue reading
Find And Replace With Regular Expressions In Vim / ViEmu
Here’s another entry in my how-i-saved-a-few-hundred-keystrokes blog posts on using Vim / ViEmu with Visual Studio. The Code That Needs To Change I’ve got a data access method that is mapping around 50 fields into an object from a … Continue reading
Red/Green/Refactor, For The Right Reasons
First, let me say this: WHAAaa???? something useful occurred on Google Buzz?! Ok, now that I’ve got that over with… there was a useful stream of comments over on the extended twitter reply network from one of my tweets a … Continue reading
Eliminating Repetitious Coding With Vim / ViEmu And Macros
Anyone that has been following me on twitter recently is probably aware that I’ve been trying to learn Vim and ViEmu for Visual Studio. It’s been a very slow, somewhat painful learning process, but I think it is finally starting … Continue reading
Refactoring Dinner: Interfaces instead of Inheritance
Last time, in Cooking Up a Good Template Method, I had a template method cooking our dinner. An abstract base class defined the template—the high level steps for preparing a one-skillet dinner—and a derived class provided the implementation for those … Continue reading
Also posted in nhibernate, patterns, tdd, tools
3 Comments
Albacore: Breaking Changes In Location Of Executables
I was working on cleaning up Albacore this weekend, and I noted that both the NCoverConsole and MSBuild tasks in Albacore both require the location of the .exe, to execute. The MSBuild task defaults itself to the .NET 3.5 SP1 … Continue reading
Refactoring with Iterators: Prime Factors
Andrew Woodward recently posted a comparison of his test-driven Prime Factors solution to one written by Uncle Bob. In the comments, someone suggested that Andrew use an iterator instead so I thought I’d give it a try. First, let’s repost … Continue reading
Also posted in build, nant, tools
Leave a comment
Refactoring challenge #2 – functionally illiterate
In the last refactoring challenge, I had a problem with some nasty conditional complexity. To be honest, the challenge was a subtle way to crowdsource new features in AutoMapper, but hey, it worked. One of the hard parts of being … Continue reading
Refactoring Challenge Part 3 – Pattern Implementation
In the previous part to the refactoring challenge, I needed to structure the original implementation to a point where I could start applying other refactorings. Whenever I start to see a bunch of “if” statements or a big switch statement, … Continue reading
