単体テストにはあまりよく慣れていません。たぶんユニットテストとTDDの原則を本当に理解していないかもしれません。それが私が立ち往生していると感じている理由です。ファイル変換のための適切な単体テストの記述方法
テストのコードは次のようになります。
class DevelopingMyClass:
def __init__(self):
self.firstAttribute = None
def openGivenFile(self, filename):
f = open(filename, 'r')
return f
def transformInput(self, filename):
res = self.openGivenFile(filename)
for line in res.readlines():
newLine = line.replace('a', 'z')
print(newLine)
# start
myClass = DevelopingMyClass()
myClass.transformInput('testfile.txt')
はもちろん、このプログラムはどんな意味がありません。私はちょうど把握しようとしていた:
- これはテスト可能ですか?はいの場合は、それを正確にテストできるものは何ですか?
- 私は2つのテストケースを作成する必要があります.1つはオープニングメソッド用、もう1つは変換用です。
- 私はテストファイルの存在に依存しないように、オープニングを嘲笑しなければなりませんか?
私はいくつかの例を試してみたのを忘れて、オープン関数を模倣しましたが、どれもうまくいきませんでした。私はそれに応じてそれらを変更しようとしたが失敗した... – littleturtle