测试数据库以进行本机应用程序开发

时间:2019-01-08 14:08:06

标签: database reactjs react-native testing

我正处于使用react-native开发应用程序的早期阶段,并且需要用于测试和开发的数据库实现。我认为显而易见的选择是使用源中包含的简单JSON文件,但是我看到的加载JSON文件的唯一方法是要求您事先知道文件名。这意味着以下操作无效:

getTable = (tableName) => require('./table-' + tableName + '.json') // ERROR!

我找不到在运行时加载文件的简单方法。

将测试数据添加到本机应用程序的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

  

我找不到在运行时加载文件的简单方法。

在节点中,您可以使用import(),尽管我不确定在react-native中是否可用。语法类似于:

async function getTable(tableName){
  const fileName = `./table-${tableName}.json`
  try {
    const file = await import(fileName)
  } catch(err){
    console.log(err
  }
}

尽管就像我说的,我不知道这在react-native javascript环境中是否可用,例如ymmv

答案 1 :(得分:0)

不幸的是,react-native不支持动态导入,但是有一种方法可以做到这一点

800

然后创建自己的对象,例如

import tableName1 from './table/tableName1.json'; 
import tableName2 from './table/tableName2.json';

之后,您可以通过括号表示法访问表,例如

const tables = {
  tableName1,
  tableName2,
};