擅长:python、mysql、java
<p>我的看法是,测试用例中不应该有if-else语句来断言。它要求对可维护性和可读性进行单独的测试。你知道吗</p>
<p>可能是相反的事情,可以帮助建立工作流使用的步骤,需要在场,然后测试他们在那里。另外,在count上断言,这样不需要的步骤就会渗透到内存中。你知道吗</p>
<pre><code>A = WorkflowStep('A')
B = WorkflowStep('B')
C = WorkflowStep('C')
D = WorkflowStep('D')
E = WorkflowStep('E')
Z = WorkflowStep('Z')
@pytest.mark.parametrize('includedSteps', [(['A','C','D','E','Z']), (['A','B','D','E','Z']), (['A','B','C','E','Z']), (['A','B', 'C','D','Z'])])
test_skip_step(includedSteps):
workflow = Workflow.build(includedSteps);
summary = workflow.goTo(Z)
// To ensure encluded steps
step in includedSteps:
assert summary.hasStep(step)
// To avoid unwanted steps
assert summary.stepsCnt == len(includedSteps)
</code></pre>