2015-03-22 13 views

cevap

1

Ancak maalesef yerel olarak çalışan bir SNS uygulaması bulunmamaktadır. Bu nedenle testlerinizi mockito gibi bir yardımcı programla uygulamanız gerekir.

3

Hayır, şu anda AWS, SNS'yi yerel olarak çalıştırmanın bir yolunu sağlamaz. Ancak, uygulamamızın test kapsamının iyi olduğundan emin olmak için yapabileceğimiz bazı şeyler var.

Üç Şey buldum

  1. Entegrasyon Amazon karşı test uygulamaları için Sandbox alanı sağlamaz
  2. dalga geçer
  3. FakeSNS

hesabı. Ancak, bir entegrasyon katmanına karşı olayları kaydetmemizi engelleyen bir şey yok. Örneğin, "NewAccountEvent-Dev" adlı AWS'de bir konu kaydedin ve bu konuyu entegrasyon testi için sağlayın. Bu, uygulamanın AWS'ye istekleri doğru şekilde oluşturmasını sağlayacaktır.

AWS, teknik özelliklerini karşıladığında test etmeyeceksiniz; Uygulamanızın SNS tarafından üretilen yanıtlara doğru şekilde yanıt verdiğini test edeceksiniz. Yanıtları manuel olarak ayarlayacak ve testlerinizi sahte bir HTTP servisine karşı yazmaya başlayacaksınız. Bunu başarmanıza yardımcı olacak birçok araç var. Dil & çerçevesi, ne kullanacağınıza karar vermenize yardımcı olacaktır.

Bu hizmeti hiç kullanmadım, ama ben FakeSNS'a tökezledim. SNS'e ağır entegrasyona sahip bir uygulama yazıyorsanız. yani. silme, oluşturma, izinler ile ilgilenme vb. Bu proje iyi bir bakış olacaktır. Şu anda çok fazla GitHub etkinliği yok gibi görünüyor.

+0

Bir başka sahte SNS uygulaması: [https://github.com/s12v/sns](https://github.com/s12v/sns) – Sergey

0

SNS bir diğer iyi sahte implemnetation https://bitbucket.org/atlassian/localstack

Localstack amazon aws hizmetlerin birkaç sahte uygulamaları sağlar olduğunu. Yerel olarak ve CI üzerinde tam sns/sqs iletişimini test etmek için kullanıyorum. Mükemmel çalışıyor.

İlgili konular