मान लें कि मैं टीडीडी के साथ एक गेम शुरू कर रहा हूं। क्या यह एक अच्छा पहला परीक्षण है?पहला टीडीडी परीक्षण बिना किसी जोर/अपेक्षित अपवाद के। यह इसके लायक है?
[TestMethod]
public void Can_Start_And_End_Game()
{
Tetris tetris = new Tetris();
tetris.Start();
tetris.End();
}
यह मूल रूप से मुझे मजबूर करता 3 चीजें परिभाषित करने के लिए: Tetris
वर्ग और उसके Start()
और End()
तरीकों, लेकिन यह काफी बेकार है के अलावा है। इसमें उनके ब्याज के तुरंत बाद हो सकता है कि मैं उस वर्ग और उन तरीकों को परिभाषित कर सकता हूं, लेकिन बाद में यह शायद किसी भी प्रकार के उद्देश्य की सेवा नहीं करेगा। इसका एकमात्र उद्देश्य शायद यह दिखाएगा कि खेल शुरू करना और बीच में अपवाद प्राप्त किए बिना इसे समाप्त करना संभव होना चाहिए।
उस पर आपके विचार क्या हैं?
, विधियों बड़े अक्षरों में नहीं कर रहे हैं। इसलिए 'tetris.start()' और 'tetris.end()' –
निश्चित रूप से। लेकिन सी # में वे हैं। –
तकनीकी रूप से यह एकीकरण परीक्षण है क्योंकि आप एक से अधिक चीज़ों का परीक्षण कर रहे हैं। आपके पास स्टार्ट, एंड के लिए परीक्षण, और यह एकीकरण परीक्षण के लिए परीक्षण होना चाहिए। –