例如,我有一个如下测试,我不确定它是否有用.我该怎么办才能继续关注TDD,但又不厌倦写测试?
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