2

シンプルな Meteor アプリケーションがあります。サーバー側で定期的にコードを実行したいと思います。XML 注文のためにリモート サイトをポーリングする必要があります。

次のようになります (coffee-script):

unless process.env.ORDERS_NO_FETCH
    Meteor.setInterval ->
        checkForOrder()
    , 600000

Velocity を使用してテストしています。このコードを、テストを実行するミラー化されたインスタンスで実行したくありません (そうしないと、XML オーダーが盗まれて、実際のインスタンスで表示されなくなります)。そのため、サーバーコードがテスト環境で実行されているかどうかを確認して、定期的なチェックを設定しないようにする方法を知りたいです。

編集テストでサーバー呼び出しの 1 つを偽装していないことに気付きました。これが、テスト コードが実際のサーバーから XML オーダーの 1 つを取得していた理由です。したがって、これは問題ではないかもしれません。サーバーコードのテストがどのように実行されるのか、サーバーコードがミラーで実行されるのかどうかはまだわかりません (それはクライアントのみの概念ですか?)。

4

1 に答える 1