-1

我有一种情况要为以下代码编写单元测试,请在这里帮助我。

def method1(self):
    self.method2()
def method2(self):
        def method2_success(result):
            if result.code == 200:
                self.state = 'running'
            else:
                self.state = 'failed'
                self.reactor.callLater(10, self.method2)

        def method2_failed(failure):
            self.state = 'failed'
            self.reactor.callLater(10, self.method2)

        self.state = 'in_progress'
        d = self.method3()
        d.addCallbacks(method2_success, method2_failed)
        return d
def method3(self):
    return some_deffered_object

如果有人知道如何使用twisted 编写单元测试?

4

1 回答 1

0

我不熟悉twisted,但你应该遵循包本身的模式,比如class TCPConnectionTestsBuildersrc /twisted/internet/test/test_tcp.py

于 2021-10-23T14:00:48.520 回答