Birim testlerini çalıştırabilmek için SNS'yi yerel olarak başlatabileceğimiz bir yol var mı? DinamoDB'nin DynamoDBLocal kullanılarak yerel olarak başlatılabileceğini biliyorum, SNS aynı şeyi destekliyor mu? Eğer öyleyse, bunu yapabilmek için dokümantasyonu kim sağlayabilir? Şimdiden teşekkürler.ss Yerel olarak IDE gibi bir IDE'de nasıl test edilir (birim testleri için)
cevap
Ancak maalesef yerel olarak çalışan bir SNS uygulaması bulunmamaktadır. Bu nedenle testlerinizi mockito gibi bir yardımcı programla uygulamanız gerekir.
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
- Entegrasyon Amazon karşı test uygulamaları için Sandbox alanı sağlamaz
- dalga geçer
- 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.
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.
- 1. wsdl yerel olarak nasıl test edilir
- 2. Birim Testleri için Global.asax?
- 3. Birim testleri için çerçeve testleri
- 4. Birim nasıl test edilir Asp.net MVC fileUpload
- 5. Dekore edilmiş işlevler nasıl birim-test edilir?
- 6. SQLAlchemy Sorgu için birim testleri
- 7. IDE C9 yerel olarak GitHub
- 8. yasemin birim testleri -
- 9. VS2012 Birim Testleri
- 10. ng2 birim testleri için ng2-restangular nasıl?
- 11. Python'un kendisi nasıl test edilir?
- 12. Eclipse, sınıf testleri için classback-test.xml'yi birim testleri için bulamıyor
- 13. Bir birim sınıfı nasıl test edilir (adaptör modeli)?
- 14. İlkbaharda JUnit testleri için ServletContext nasıl enjekte edilir?
- 15. Birim testleri için HttpContext'i nasıl taklit edebilirim?
- 16. Selenyum testleri ve birim testleri düzenlemek için en iyi yöntem
- 17. php geçersiz nasıl: birim testleri yaparken // giriş
- 18. Nasıl "yuva" veya "grup" yaparsınız? Test :: Birim testleri?
- 19. Java Swing'te yazdırma için birim testleri
- 20. Ortak veri yapıları için referans birim testleri?
- 21. iPhone - Mantıksal birim testleri için Kaynaklar Alınıyor
- 22. nasıl Birim test AFNetworking isteği
- 23. Birim ve entegrasyon testleri nasıl düzenlenir?
- 24. StructureMap'i birim testleri ile kullanma
- 25. MsTest birim testleri kategorilerde gruplanabilir
- 26. Birim Test Açıklaması Soru
- 27. AngularJS'de birim testleri ve e2e testleri nasıl düzenlenir?
- 28. Bir Test :: Birim :: TestCase
- 29. Laravel birim testleri - test yöntemine bağlı olarak bir yapılandırma değerini değiştirme
- 30. Birim testleri nerede tutulur?
Bir başka sahte SNS uygulaması: [https://github.com/s12v/sns](https://github.com/s12v/sns) – Sergey