我试图测试的一些代码检测平台,例如:
import { Platform } from 'react-native';
...
if (Platform.OS === 'android') {
...
} else {
...
}
Run Code Online (Sandbox Code Playgroud)
有没有一种合理的方法可以用Jest和/或其他东西来模拟这个,所以我可以在一次测试中测试两个分支?
或者是将它解耦并将平台放入例如上下文变量的智能方法?虽然总是感觉重组代码使其更容易测试是一种欺骗.