我有一个 Android 活动,当与 NFC 标签接触时会调用某个函数。我想为此创建测试。
在我的测试文件中,我的逻辑如下:
// Create a ACTION_TAG_DISCOVERED
// Respond to ACTION_TAG_DISCOVERED
public void testNfc(){
}
在我的代码中,我有一个回调函数“onNewIntent”,它查看在接近 NFC 标签时创建的意图:
protected void onNewIntent(Intent intent) {
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) { ... }
但是,在我的测试代码中,我无法创建 ACTION_TAG_DISCOVERED 的 Intent。我看了这里的课。
如何创建ACTION_TAG_DISCOVERED
意图以便进行测试?沿着这条线的某处:
Intent nfcIntent = new Intent(Intent.ACTION_TAG_DISCOVERED)
if(nfcIntent == ACTION_TAG_DISCOVERED)
assertSomeMethod("functionWhichHandlesNFCTagDiscovered")
非常感谢!