小编Sco*_*ler的帖子

如何快速自动发送FCM或APNS消息?

我正在开发一种后端服务,通过FCM或APNS向移动应用程序发送推送通知.我想创建一个可以在一分钟内运行的自动化测试,并验证服务器是否可以成功发送通知.请注意,我不一定要检查通知是否已经发送,只是FCM或APNS已成功处理发送消息的请求.

我知道理论上我可以使用像appium这样的工具自动化这个测试并使用测试钩子从应用程序中检索注册/设备令牌,但是使用appium测试后端是否可以发送消息似乎很麻烦.我也尝试使用硬编码注册令牌,但注册和设备令牌很容易旋转,因此测试可能会突然停止传递.还有其他选择吗?

android automated-tests push-notification apple-push-notifications firebase

6
推荐指数
1
解决办法
408
查看次数

等待使用异步方法的Task.Run不会在正确的线程上抛出异常

当运行下面的测试方法时,我发现即使我等待抛出异常的任务,测试也会通过.此外,弹出一个单独的窗口,说"QTAgent.exe已停止工作".这表示异常未传播到运行测试的线程,而是杀死单独的线程.

我想知道为什么会这样.此外,由于这似乎没有按预期工作,我应该如何在线程池线程上运行异步方法?

请注意,如果我更改它,以便如果func不是异步,则会按预期在测试线程中抛出异常.

 [TestMethod]
 public async Task TestWeirdTaskBehavior()
 {
      Action func = async () =>
      {
           await Task.Delay(0);
           throw new InvalidOperationException();
      };
      await Task.Run(func);
 }
Run Code Online (Sandbox Code Playgroud)

c# asynchronous

2
推荐指数
1
解决办法
425
查看次数