«unit-testing» etiketlenmiş sorular

Birim testi, tek tek kaynak kodu birimlerinin kullanıma uygun olup olmadıklarını belirlemek için test edildiği bir yöntemdir.

3
Bir yöntemin çağrılıp çağrılmadığını belirlemek için Adedi kullanma
Daha yüksek düzeyli bir yöntem çağırırsanız, bir yöntem çağrısının gerçekleşeceğini test edebileceğimi anlıyorum, yani: public abstract class SomeClass() { public void SomeMehod() { SomeOtherMethod(); } internal abstract void SomeOtherMethod(); } Bunu denemek SomeMethod()istersem o SomeOtherMethod()zaman bunun çağrılmasını beklerim. Bu tür bir testin alaycı bir çerçeve içinde mevcut olduğunu düşünmekte haklı …
159 c#  .net  unit-testing  mocking  moq 

18
PHP Birim testlerinin yürütülmesi sırasında CLI'de nasıl çıktı alınır?
Bir PHPUnit testi çalıştırırken, bir veya iki şeyde hata ayıklayabilmek için çıktıyı dökmek istiyorum. Aşağıdakileri denedim ( PHPUnit Manual örneğine benzer ); class theTest extends PHPUnit_Framework_TestCase { /** * @outputBuffering disabled */ public function testOutput() { print_r("Hello World"); print "Ping"; echo "Pong"; $out = "Foo"; var_dump($out); } } Aşağıdaki sonuçla: …

6
Go'da Mock işlevleri
Bağımlılıklar konusunda kafam karıştı. Bazı işlev çağrılarını sahte olanlarla değiştirebilmek istiyorum. İşte kodumun bir parçası: func get_page(url string) string { get_dl_slot(url) defer free_dl_slot(url) resp, err := http.Get(url) if err != nil { return "" } defer resp.Body.Close() contents, err := ioutil.ReadAll(resp.Body) if err != nil { return "" } return …
155 unit-testing  mocking  go 

9
“Birim Testleri Yarat” seçimi nerede?
Yeni Visual Studio 2012 Ultimate'ı yükledim. Çözümümle bir Test Projesi oluşturdum ve bazı varsayılan birim testleri içeriyor. Ancak yeni Yöntemler'e sağ tıklamak artık "Birim Testleri Oluştur" içerik menüsünü göstermiyor. Bkz. Visual Studio 2010 Ultimate: Ve Visual Studio 2012 Ultimate: Bunun neden olabileceğine dair bir fikrin var mı? GÜNCELLEME: Visual Studio …

6
Chrome uzantıları nasıl test edilir?
Bunu yapmanın iyi bir yolu var mı? Bir web sitesi ile içerik komut dosyası olarak etkileşimde bulunan ve localstorage kullanarak veri kaydeden bir uzantı yazıyorum. Bu davranışı sınamak için kullanabileceğim araçlar, çerçeveler vb. Var mı? Javascript test etmek için bazı genel araçlar olduğunu biliyorum, ama bunlar bir uzantı test etmek …

14
Bir GUI'yi nasıl test edebilirim?
Kodumdaki hesaplamalar iyi test edilmiş, ancak çok fazla GUI kodu olduğundan, genel kod kapsamım istediğimden daha düşük. Birim sınama GUI koduyla ilgili yönergeler var mı? Hatta mantıklı mı? Örneğin, uygulamamda grafikler var. Grafiklerin testini nasıl otomatikleştireceğimizi anlayamadım. Grafiğin doğru olup olmadığını kontrol etmek insan gözü AFAIK gerektirir. (Java Swing kullanıyorum)

6
Nesnesiz bir işlevi gözetlemek için Jasmine'i kullanma
Yasemin'de yeniyim ve kullanmaya başladım. Herhangi bir nesne (yani küresel) ile ilişkili olmayan işlevleri bir sürü kitaplık js dosyası var. Bu işlevlerde casusluk yapmaya nasıl devam edebilirim? Nesne olarak pencere / belge kullanmayı denedim, ancak işlev çağrılmış olsa bile casus çalışmadı. Ayrıca aşağıdaki gibi sahte bir nesneye sarma denedim: var …

5
VS2017 .Net Standard kitaplığında dahili yöntemleri test eden birim
Şu anda bir .Net Standard 1.6 kitaplığı oluşturarak en son Visual Studio 2017 Sürüm Adayı ile uğraşıyorum. Kodumu test etmek için xUnit kullanıyorum ve hala VS2017'de dahili yöntemleri test edip edemeyeceğinizi merak ediyordum. VS2015'teki tüm bir satır AssemblyInfo.cs sınıfının, belirtilen projelerin dahili yöntemleri görmesini sağlayabileceğini hatırlıyorum. [assembly:InternalsVisibleTo("MyTests")] VS2017 .Net Standard …

13
Bir nesneyi veritabanı sorgularıyla nasıl birim test edebilir
Birim sınamasının "tamamen harika", "gerçekten harika" ve "her türlü iyi şey" olduğunu duydum, ancak dosyalarımın% 70'i veya daha fazlası veritabanı erişimi içeriyor (bazıları okuma ve yazma) ve nasıl olduğundan emin değilim bu dosyalar için birim testi yazmak. PHP ve Python kullanıyorum ama veritabanı erişimi kullanan çoğu / tüm diller için …

14
Birim testi için C # 'da dosya sistemini nasıl taklit edersiniz?
На этот вопрос есть ответы на Yığın Taşması русском : git - Sunucu ana bilgisayar anahtarı önbelleğe alınmamış Birim testleri yazmak için C # 'da dosya sistemini taklit edecek kitaplıklar veya yöntemler var mı? Mevcut durumumda, belirli bir dosyanın var olup olmadığını kontrol eden ve oluşturma tarihini okuyan yöntemlerim var. …
153 c#  unit-testing  mocking 

15
Temel ve alt sınıf ile Python birim testi
Şu anda ortak bir test setini paylaşan birkaç birim testim var. İşte bir örnek: import unittest class BaseTest(unittest.TestCase): def testCommon(self): print 'Calling BaseTest:testCommon' value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print 'Calling SubTest1:testSub1' sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print 'Calling SubTest2:testSub2' sub = 4 …

8
AngularJS Jasmine birim testinde söz veren bir hizmeti nasıl alay edebilirim?
Ben uzak bir çağrı yapar, sözlerini iade, myServicebu kullanımları var myOtherService: angular.module('app.myService', ['app.myOtherService']) .factory('myService', [ myOtherService, function(myOtherService) { function makeRemoteCall() { return myOtherService.makeRemoteCallReturningPromise(); } return { makeRemoteCall: makeRemoteCall }; } ]) Bir birim testi yapmak için , yöntemi bir söz döndürür şekilde , myServicealay gerekir . Bunu nasıl yaparım:myOtherServicemakeRemoteCallReturningPromise describe('Testing …

11
Bir birim test projesi hedef uygulamanın app.config dosyasını yükleyebilir mi?
Yapılandırma özelliklerini yüklemek için bir app.config dosyası kullanan bir .NET uygulamasını (.exe) test ediyorum. Birim sınama uygulamasının kendisinde bir app.config dosyası yoktur. Yapılandırma özelliklerinden herhangi birini kullanan bir yöntemi test etmeye çalıştığımda, null döndürüyorlar . Bunun birim test uygulamasının hedef uygulamanın app.config dosyasına yüklenmeyeceğinden dolayı olduğunu varsayıyorum. Bunu geçersiz kılmanın …

5
Request.CreateResponse ile ASP.NET WebApi birim testi
ApiController'im için bazı birim testleri yazmaya çalışıyorum ve bazı sorunlarla karşılaştım. Yanıt oluşturmada çok yardımcı olan Request.CreateResponse adlı güzel bir genişletme yöntemi vardır. public HttpResponseMessage Post(Product product) { var createdProduct = repo.Add(product); return this.Request.CreateResponse(HttpStatusCode.Created, createdProduct); } Kısmi taklitler kullanmadan veya "yeni HttpResponseMessage (...)" kullanmadan CreateResponse ile dalga geçmenin bir yolu …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.