我是使用pytest_bdd的新手,并编写了一组方案来测试我的代码。我正在编写的当前测试集是表示为功能示例的场景。我的代码接受一个输入,一个日期,并且可以基于该日期返回任意数量的文本通知。 90%的时间它仅返回一个通知,但偶尔会返回多个通知。因此,例如:
日期是测试的输入,this_type和通知是输出,
Examples:
| for_date | this_type | notification |
| 2019-01-08 | SUBSCRIPTION | Product sale closing in 5 days |
| 2019-01-15 | REVIEW | Product launches today |
| 2020-01-08 | FINAL | Final Valuation in 5 days. |
| 2020-01-15 | FINAL | Matures Today | << What do I do with
| 2020-01-15 | FINAL | Settlement of 115.0% | << these two lines
如果收到多个通知,我该如何处理?
我可以在测试代码(step_def)中添加一个可怕的“修补程序”,但这远没有吸引力