test-doubles.md
... ...
@@ -1,4 +1,4 @@
1
-Page references to xUnit Test Patterns (XTD), especially Chapter 11 ("Test Doubles"), "Four-Phase Test" (pp. 358-361) and Practical Object-Oriented Design in Ruby (POODR), especially Chapter 9 ("Designing Cost-Effective Tests").
1
+Page references to xUnit Test Patterns (XTP), especially Chapter 11 ("Test Doubles"), "Four-Phase Test" (pp. 358-361) and Practical Object-Oriented Design in Ruby (POODR), especially Chapter 9 ("Designing Cost-Effective Tests").
2 2
3 3
Other resources:
4 4
... ...
@@ -6,7 +6,7 @@ Other resources:
6 6
7 7
### The thing we are testing (the SUT)
8 8
9
-The thing we are testing is called a "System under test" (SUT) (XTD) or "object under test" (POODR, p. 195, Figure 9.1). We'll use SUT. It is fair to think about other things being under test, such as a class, object, method, or application, but the idea here is that the thing under test is defined by the scope of the test itself. Other objects may be involved, such as a "depended-on component" (DOC).
9
+The thing we are testing is called a "System under test" (SUT) (XTP) or "object under test" (POODR, p. 195, Figure 9.1). We'll use SUT. It is fair to think about other things being under test, such as a class, object, method, or application, but the idea here is that the thing under test is defined by the scope of the test itself. Other objects may be involved, such as a "depended-on component" (DOC).
10 10
11 11
![](images/metz-poodr-testing.png)
12 12
... ...
@@ -49,7 +49,7 @@ It will look something like this:
49 49
50 50
Converter.new(FToCConverter).convert(32)
51 51
52
-Now our Converter class depends on a collaborator, FToCConverter. XTD calls this an
52
+Now our Converter class depends on a collaborator, FToCConverter. XTP calls this an
53 53
"indirect input" (p. 125), and the name it gives to this kind of collaborator is a DOC -- a "depended-on component."
54 54
We could test Converter with a specific Collaborator (FToCConverter) or we can try to test the SUT in isolation.
55 55
If we can test the SUT in isolation, then there will be fewer dependencies on other objects,