python mock测试_使用mock测试python中的函数
對(duì)于測(cè)試覆蓋,我想測(cè)試文件'signalC'中該函數(shù)的異常塊:
class SignalC:
def readSignal(self, a):
try:
with open(os.path.join(self.newSubFolder, "my file" + '.csv'), 'a') as csvfile:
writer = csv.writer(csvfile, delimiter=',', quotechar='|',
quoting=csv.QUOTE_MINIMAL, lineterminator='\n')
print 'Reading'
z = random.uniform(-0.1, 0.1)
readValue = z + setP[element]
writer.writerow([self.element + '-' + str(element+1),)
except IOError as message:
logging.error('Error in writing the csv file ' + str(message))
print(message.strerror)
raise IOError
到目前為止,我嘗試了這種方法,但仍然無(wú)法進(jìn)入異常塊:
def testReadSignal(self):
sc = signalC.SignalC()
a = [1, 1, 1]
with mock.patch("signalC.SignalC.readSignal", side_effect=IOError("IOError")):
self.assertRaises(IOError, sc.readSignal, a)
或者我應(yīng)該用錯(cuò)誤的輸入引發(fā)異常?誰(shuí)能舉一個(gè)例子?提前致謝
總結(jié)
以上是生活随笔為你收集整理的python mock测试_使用mock测试python中的函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 欧姆龙CP-X显示 END重复 以及 条
- 下一篇: websocket python爬虫_p