तो मैं टीडीडी में उपयोग कर रहा हूं, लेकिन मुझे एक अप्रत्याशित समस्या आई है: मैं वास्तव में 100% कोड कवरेज से थक गया हूं। परीक्षण कोड से खुद लिखने के लिए और अधिक कठिन हो रहे हैं, और मुझे यकीन नहीं है कि मैं इसे सही कर रहा हूं। मेरा सवाल है: आपको किस प्रकार की चीजों का परीक्षण करना चाहिए, और किस तरह की चीजें अधिक हो गई हैं?टीडीडी/यूनिट परीक्षण थकान से निपटना
उदाहरण के लिए, मेरे पास निम्नानुसार एक परीक्षण है, और मुझे यकीन नहीं है कि यह बिल्कुल उपयोगी है या नहीं। मुझे क्या करना है ताकि मैं अभी भी टीडीडी का पालन करूँ लेकिन परीक्षण लिखने से थक गया न हो?
describe 'PluginClass'
describe '.init(id, type, channels, version, additionalInfo, functionSource, isStub)'
it 'should return a Plugin object with correct fields'
// Create test sets
var testSets = new TestSets()
var pluginData = {
'id' : null,
'type' : null,
'channels' : null,
'version' : null,
'additionalInfo' : null,
'functionSource' : null,
'isStub' : true
}
testSets.addSet({ 'pluginData' : pluginData })
var pluginData = {
'id' : "testPlugin1",
'type' : "scanner",
'channels' : ['channelA', 'channelB'],
'version' : "1.0",
'additionalInfo' : {'test' : "testing"},
'functionSource' : "function() {alert('hi')}",
'isStub' : false
}
testSets.addSet({ 'pluginData' : pluginData })
for (var t = 0; t < testSets.getSets().length; t ++) {
var aTestSet = testSets.getSet(t)
var plugin = new Plugin().init(aTestSet.pluginData.id,
aTestSet.pluginData.type,
aTestSet.pluginData.channels,
aTestSet.pluginData.version,
aTestSet.pluginData.additionalInfo,
aTestSet.pluginData.functionSource,
aTestSet.pluginData.isStub )
plugin.getID().should.eql aTestSet.pluginData.id
plugin.getType().should.eql aTestSet.pluginData.type
plugin.getChannels().should.eql aTestSet.pluginData.channels
plugin.getVersion().should.eql aTestSet.pluginData.version
plugin.getAdditionalInfo().should.eql aTestSet.pluginData.additionalInfo
eval("fn = " + aTestSet.pluginData.functionSource)
JSON.stringify(plugin.getFunction()).should.eql JSON.stringify(fn)
plugin.getIsStub().should.eql aTestSet.pluginData.isStub
}
end
end
end
आईएमओ, यह एक स्वीकृति परीक्षण है। – Gutzofter