凭借以用户为中心的方法,我对 RTL 的理解是测试元素排序应该看起来像这样。
const foo = queryByText('foo');
const bar = queryByText('bar');
expect(foo).toBeInTheDocument();
expect(bar).toBeInTheDocument();
expect(foo).toShowBefore(bar); // THIS IS MY PSEUDOCODE
Run Code Online (Sandbox Code Playgroud)
.toShowBefore()但是,我在 RTL 中找不到类似的函数。测试内容按特定顺序显示的正确方法是什么?
让我首先说类似的SO问题表明该问题可能与未链接lib有关。
我react-native link react-native-fbsdk又跑了一次,以确认它确实有关联,并确认是
rnpm-install info Platform 'ios' module react-native-fbsdk is already linked
rnpm-install info Platform 'android' module react-native-fbsdk is already linked
Run Code Online (Sandbox Code Playgroud)
不过,我看到一对夫妇的红色指示在我的XCode项目main.jsbundle,libReact.a并且libRCTFBSDK.a(我觉得这特别是干扰下的“恢复参考”,以展示,并且是指向无处当我试图找到它在Finder中)。因此,总的来说,有很强的迹象表明我的FBSDK设置出现了问题。
由于安装指南中提到了这些内容,因此让我继续执行以下报告:
~/Documents/FacebookSDK文件夹下Bolts,FBSDKCoreKit,FBSDKLoginKit,FBSDKShareKit)到项目,而不是标志着“复制”选项~Documents/FacebookSDK价值(仅此而已)-ObjC -lc++价值(ObjC根据Facebook的指南,确实如此,我没有碰过它,只是证实了它的价值)。libReact.a和libRCTFBSDK.a)红色的文件。虽然问题似乎根源于那些红色文件,但我没有任何线索或运气来尝试对其进行修复,因此,感谢您提供的任何帮助!