シンプルな Meteor アプリケーションがあります。サーバー側で定期的にコードを実行したいと思います。XML 注文のためにリモート サイトをポーリングする必要があります。
次のようになります (coffee-script):
unless process.env.ORDERS_NO_FETCH
Meteor.setInterval ->
checkForOrder()
, 600000
Velocity を使用してテストしています。このコードを、テストを実行するミラー化されたインスタンスで実行したくありません (そうしないと、XML オーダーが盗まれて、実際のインスタンスで表示されなくなります)。そのため、サーバーコードがテスト環境で実行されているかどうかを確認して、定期的なチェックを設定しないようにする方法を知りたいです。
編集テストでサーバー呼び出しの 1 つを偽装していないことに気付きました。これが、テスト コードが実際のサーバーから XML オーダーの 1 つを取得していた理由です。したがって、これは問題ではないかもしれません。サーバーコードのテストがどのように実行されるのか、サーバーコードがミラーで実行されるのかどうかはまだわかりません (それはクライアントのみの概念ですか?)。