在Practical Object-Oriented Design in Ruby: An Agile Primerä¸ï¼Œä½œè€…写é“," [一个对象]负责测试自己的接å£ï¼Œå®ƒé€šè¿‡å¯¹è¿™äº›[ä¼ å…¥]消æ¯è¿”回的结果进行æ–言æ¥å®žçŽ°ã€‚ ......这些消æ¯éœ€è¦æµ‹è¯•ï¼Œå› 为其他应用程åºå¯¹è±¡ä¼šåœ¨å…¶ç¾ååŠå…¶è¿”回的结果上显示。"
她解释说"æµ‹è¯•ä¼ å…¥æ¶ˆæ¯çš„第一个è¦æ±‚是è¯æ˜Žå®ƒåœ¨æ¯ç§å¯èƒ½çš„情况下都返回æ£ç¡®çš„值,"å°†æ¤ä½œä¸ºå‡è®¾diameter
类的Wheel
方法的示例å•å…ƒæµ‹è¯•ï¼š
def test_calculates_diameter
wheel = Wheel.new(26, 1.5)
assert_in_delta(29, wheel.diameter, 0.01)
end
我的问题是,那些ä¸ä¼šè¿”å›žå€¼çš„ä¼ å…¥é‚®ä»¶ä¼šæ€Žæ ·ï¼Ÿæˆ‘æœ‰ä¸€ä¸ªå¯¹è±¡ï¼Œå…¶å…¬å…±ç•Œé¢åªæœ‰ä¸¤ç§æ–¹æ³•ï¼Œå®ƒä»¬ä¸ä¼šè¿”回值而åªæ˜¯æ›´æ”¹æŽ¥æ”¶å¯¹è±¡çš„状æ€ã€‚我还需è¦æµ‹è¯•é‚£ä¸ªå¯¹è±¡å—?如果是的è¯ï¼Œæ€Žä¹ˆæ ·ï¼Ÿ
ç”案 0 :(得分:0)
在输入问题时,我想我已ç»æ„识到ç”案:使用作者的命å法,我应该测试为å“åº”ä¼ å…¥æ¶ˆæ¯è€Œå‘é€çš„ä¼ å‡ºâ€œå‘½ä»¤â€æ¶ˆæ¯ã€‚ / p>
对于æŸäº›ä¸Šä¸‹æ–‡ï¼Œä½œè€…åŽæ¥å†™é“ï¼Œâ€œè®¸å¤šä¼ å‡ºæ¶ˆæ¯ç¡®å®žæœ‰å‰¯ä½œç”¨ï¼ˆ......观察者采å–的动作),应用程åºä¾èµ–于这些消æ¯ã€‚这些消æ¯æ˜¯å‘½ä»¤ï¼Œå®ƒæ˜¯å‘é€å¯¹è±¡ä»¥è¯æ˜Žä»–们已æ£ç¡®å‘é€çš„å¯å“应性。“
就我而言,我的对象是一个容器,当状æ€å‘生å˜åŒ–时,它会å‘å进程å‘é€æ¶ˆæ¯ï¼Œå› æ¤å¯¹è±¡çš„测试应该确ä¿å°†è¿™äº›æ¶ˆæ¯å‘é€ç»™å®ƒçš„å进程。