许多人似乎都经历过这个问题的某个版本,但之前的解决方案似乎都不适合我。我的应用程序是使用 CRA 和 React Native Web 构建的。我正在测试基于 React Native 的 View 的组件的点击行为。我尝试从“@testing-library/react-native”导入 { fireEvent },因为来自 @testing-library/react 的 fireEvent 不起作用,但它会抛出此错误:ReferenceError:DEV未定义
包.json
{
"name": "writual",
"version": "0.1.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-free": "^5.12.1",
"@fortawesome/fontawesome-svg-core": "^1.2.27",
"@fortawesome/free-solid-svg-icons": "^5.12.1",
"@fortawesome/react-fontawesome": "^0.1.8",
"@n8tb1t/use-scroll-position": "^1.0.43",
"@react-mock/localstorage": "^0.1.2",
"@react-native-community/masked-view": "^0.1.7",
"@react-pdf/renderer": "^1.6.8",
"aphrodite": "^2.4.0",
"babelify": "^10.0.0",
"blob-stream": "^0.1.3",
"browserify": "^16.5.0",
"draft-js": "^0.11.4",
"draft-js-plugins-editor": "^3.0.0",
"draft-js-static-toolbar-plugin": "^3.0.1",
"expo": "^36.0.2",
"expo-cli": "^3.11.9",
"firebase": "^7.9.1",
"g": "^2.0.1",
"lodash.debounce": "^4.0.8",
"mutationobserver-shim": "^0.3.7",
"pdfkit": "^0.10.0",
"react": "^16.13.1",
"react-art": "^16.12.0",
"react-dom": …Run Code Online (Sandbox Code Playgroud) javascript unit-testing jestjs react-native-web react-testing-library
我在我的代码中得到一个NullPointerException,我用几种不同的方式写出来得到相同的预期结果,我总是最终得到错误.
这是令人讨厌的代码:
ArrayList<String> titleOne = new ArrayList<String>();
titleOne.add(getFirstTitle.getFirstJSONTitle(creditOne));
Run Code Online (Sandbox Code Playgroud)
这里是getFristTitle类,其中包含有问题的方法:
public class getFirstTitle extends AsyncTask<String, Void, String > {
public static String TAG_CAST = "cast";
public static String TAG_TITLE = "title";
static ArrayList<String> firstCast = null;
static String title = null;
static JSONArray castArray;
String creditURLOne = null;
protected String doInBackground(String... creditOne) {
// TODO Auto-generated method stub
creditURLOne = creditOne.toString();
return getFirstJSONTitle(creditURLOne);
}
final static String getFirstJSONTitle(String creditURLOne){
Log.d("crediturl in title method contains", creditURLOne);
JSONParser jParser = new JSONParser();
JSONObject …Run Code Online (Sandbox Code Playgroud)