Testing JBehaveAS数据驱动测试框架

Testing JBehaveAS数据驱动测试框架,testing,jbehave,Testing,Jbehave,我有一些用Jbehave编写的场景,我想为1000多个数据运行它。问题是我无法在“示例”中列出所有数据项,因为首先,它不可维护;其次,我每天都从外部服务获取此数据文件 是否有方法编写可以从文件中获取数据的方案?可以从外部文件加载参数, 以下是一个示例的详细信息: 从外部资源加载参数 参数表也可以从外部资源加载,例如 它是一个类路径资源或URL 我也有同样的要求,我认为下面将是可能的解决方案 实现一种读取excel工作表并准备testData.table的方法,在执行场景开始之前,在java文件的

我有一些用Jbehave编写的场景,我想为1000多个数据运行它。问题是我无法在“示例”中列出所有数据项,因为首先,它不可维护;其次,我每天都从外部服务获取此数据文件


是否有方法编写可以从文件中获取数据的方案?

可以从外部文件加载参数, 以下是一个示例的详细信息:

从外部资源加载参数

参数表也可以从外部资源加载,例如 它是一个类路径资源或URL


我也有同样的要求,我认为下面将是可能的解决方案

实现一种读取excel工作表并准备testData.table的方法,在执行场景开始之前,在java文件的步骤中使用@BeforeCasenario jbehave注释

请参阅此链接以实现从外部资源加载数据


你能详细说明你的答案吗?
  Given a stock of <symbol> and a <threshold> 
  When the stock is traded at <price> 
  Then the alert status should be <status>   
  Examples:
  org/jbehave/examples/trader/stories/trades.table  
new MostUsefulConfiguration()
         .useStoryParser(new RegexStoryParser(
               new ExamplesTableFactory(new LoadFromClasspath(this.getClass())))
          )
 @BeforeScenario
   public void prepareTestData(String excelSheetPath) {
      // java code to read given excelSheetPath and prepare a *.table

   }