0

次のテストコードが与えられていると仮定します。ここでtest1test2メソッドはgridオブジェクトに対していくつかのテストを実行します。

N = 10
grid = Grid(N)

def test1():
    ...

def test2():
    ...

N = 11新しいオブジェクトで同じメソッドtest1とtest2が実行されるように、いつテストを追加するのが最善の方法は何ですか?もちろん、以下のような新しいファイルを作成することもできます

N = 11
grid = Grid(N)

def test1():
    ...

def test2():
    ...

しかし、それは多くのコードの重複をもたらすでしょう。

4

1 に答える 1

1

グローバル変数を使用することは、テストケースを設定するための一種の厄介な方法です。テストを次のようなものにリファクタリングする必要があります。

def test1(N):
    grid = Grid(N)
    ...


def test2(N):
    grid = Grid(N)
    ...

そこから、に含まれているテストジェネレーターを確認したいようですnose

于 2011-04-16T01:03:23.217 に答える