0

假设您得到以下测试代码,其中test1和方法在对象test2上运行一些测试。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 回答