关于 React Native 的文档很少PermissionAwareActivity,我需要为 Android API 23+ 实现其方法,以允许用户接受/拒绝蓝牙权限。
import android.support.v4.app.ActivityCompat;
import com.facebook.react.modules.core.PermissionAwareActivity;
import com.facebook.react.modules.core.PermissionListener;
public class MainActivity extends ExponentActivity implements PermissionAwareActivity {
private PermissionListener mPermissionListener;
@Override
public int checkPermission(String permission, int pid, int uid) {
return PackageManager.PERMISSION_GRANTED;
}
@Override
public int checkSelfPermission(String permission) {
return PackageManager.PERMISSION_GRANTED;
}
@Override
public void requestPermissions(String[] permissions, int requestCode, PermissionListener listener) {
mPermissionListener = listener;
ActivityCompat.requestPermissions(this, permissions, requestCode);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
// callback to native …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的单例类的依赖项:
// dependency.js
class Dependency {
foo() { ... }
}
export default new Dependency();
Run Code Online (Sandbox Code Playgroud)
我试图用 Jest 来模拟这个类,但由于它是一个单身人士,我不知道如何模拟它。我试过这个:
jest.mock('../Dependency', () => {
return { foo: jest.fn() };
});
Run Code Online (Sandbox Code Playgroud)
但这没有用。
android ×1
ecmascript-6 ×1
es6-class ×1
java ×1
javascript ×1
jestjs ×1
react-native ×1
unit-testing ×1