crazyagility.wordpress.com
Say what? « Crazy Eddie's Agility
https://crazyagility.wordpress.com/about
Crazy Eddie's Agility. Turning insanity into productivity. This blog is going to by my opinions and thoughts on general software development, especially with regard to i agile /i development practices. I am not an expert in these things but I do have ideas that I like to share and hope that by doing so they may generate some discussion. I will also be doing some research regarding software tools that can enable and enhance different areas of agile development in the real world. Leave a Reply Cancel reply.
crazyagility.wordpress.com
Myth 0: Unit tests are unnecessary if we have integration tests. « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2012/06/16/myth-0-unit-tests-are-unnecessary-if-we-have-integration-tests
Crazy Eddie's Agility. Turning insanity into productivity. Myth 0: Unit tests are unnecessary if we have integration tests. One thing I’ve run into a few times is people who have the idea that unit testing is useless or unnecessary if you’re running integration tests. In some cases people even go so far as to say they’re unnecessary if you have functional testing. This is a mistake. Here are the kinds of testing that most people engage in:. Verifying that the product does what the customer wants. An ...
crazyagility.wordpress.com
What is unit testing? « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2012/06/07/what-is-unit-testing
Crazy Eddie's Agility. Turning insanity into productivity. What is unit testing? The person on the other end agreed with me on everything, said he liked to write unit tests first, etc… Later I was offered the job, I accepted the offer, and couple weeks later I was in the office working on this guy’s team. Unit tests are not interactive. Unit tests test a single unit. Unit tests are written in the language the unit is in. In fact, you should be pulling stuff OUT of your test suite. You should be mocki...
crazyagility.wordpress.com
June « 2013 « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2013/06
Crazy Eddie's Agility. Turning insanity into productivity. Monthly Archives: June 2013. Unit tests are not for validation. Why would you ever bother to change code without changing behavior though? Shouldn’t you leave code alone unless you intend to fix a bug or add a feature? So that is how you should think about unit tests. Don’t think of them as validators checking that your code is doing the right thing. Think of them as a method to document what your code does in such a way that anyone...Follow Blog...
crazyagility.wordpress.com
Monster classes « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2014/01/11/monster-classes
Crazy Eddie's Agility. Turning insanity into productivity. I think perhaps the most common anti-pattern I run into in legacy code is the monster class. It’s generally full of monster methods. It can be really annoying and tough to test a client of one of these classes even if it’s a polymorphic class. Having to overload each and every function in it even though you’re not going to use it is a real pain in the butt. This entry was posted in Uncategorized. Unit tests are not for validation. Myth 0: Unit te...
crazyagility.wordpress.com
August « 2012 « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2012/08
Crazy Eddie's Agility. Turning insanity into productivity. Monthly Archives: August 2012. Myth 1: Design Patterns are Bad or Useless. 8221; They’re right. 8221; rather than, “Uh, what? 8221; Not knowing the language because you’re too smart to apply it is not a sign of intelligence, it’s a sign of arrogance. Unit tests are not for validation. Myth 1: Design Patterns are Bad or Useless. Myth 0: Unit tests are unnecessary if we have integration tests. What is unit testing? Crazy Eddie's Brain.
crazycpp.wordpress.com
December | 2014 | Crazy Eddie's Crazy C++
https://crazycpp.wordpress.com/2014/12
Crazy Eddie's Crazy C. Sometimes, just because I can. Archive for December, 2014. Tutorial on tag dispatching. On December 15, 2014 by Crazy Eddie. Update: Stephan T. Lavavej (aka STL) provided some feedback. There’s been some confused notions. There’s a good description of concepts. Over in the boost documentation. There they define a concept as:. A concept is a set of requirements consisting of valid expressions, associated types, invariants, and complexity guarantees. A type that satisfies the req...
crazycpp.wordpress.com
June | 2013 | Crazy Eddie's Crazy C++
https://crazycpp.wordpress.com/2013/06
Crazy Eddie's Crazy C. Sometimes, just because I can. Archive for June, 2013. Beginning Template Meta-Programming: Introducing meta-functions. Posted in Template Metaprogramming. On June 28, 2013 by Crazy Eddie. Being one of them. Some history – expression templates. Even so though, some brave souls embraced templates and came up with some very interesting constructs. The STL is but one of the more fascinating examples. Many of the ideas. 3; i) { for (int j = 0; j! 3; i) { for (int j = 0; j! Expression t...
crazycpp.wordpress.com
October | 2014 | Crazy Eddie's Crazy C++
https://crazycpp.wordpress.com/2014/10
Crazy Eddie's Crazy C. Sometimes, just because I can. Archive for October, 2014. Compile time strings with constexpr. On October 17, 2014 by Crazy Eddie. In Using strings in C template metaprograms. Abel Sinkovics and Dave Abrahams describe a set of macros to create strings for metaprogramming in C . Since C 11 though there is another way, and with C 14 it’s made easier. This article describes that method. For this article I acheived all 100 entries. Prerequisite utilities: index generation. Template int...
crazyagility.wordpress.com
June « 2012 « Crazy Eddie's Agility
https://crazyagility.wordpress.com/2012/06
Crazy Eddie's Agility. Turning insanity into productivity. Monthly Archives: June 2012. Myth 0: Unit tests are unnecessary if we have integration tests. One thing I’ve run into a few times is people who have the idea that unit testing is useless or unnecessary if you’re running integration tests. In some cases people even go so far as to say they’re unnecessary if you have functional testing. This is a mistake. Here are the kinds of testing that most people engage in:. Verifying that the product does wha...