Aracılığıyla paylaş


Birim Test Explorer ile varolan C++ uygulamaları sınaması

Varolan bir uygulamayı değiştirmek önce birim testleri ile iyi bir kapsama sahip olduğundan emin olun, öneririz.Bu size, değişikliklerinizi hataların neden olmuş değil, güven sağlar.Uygulama birimi sınamaları yoksa, bu konudaki tekniklerle ekleyebilirsiniz.Bu konuda nasıl birim testleri için varolan bir Visual C++ kodu ekleneceğini açıklar Microsoft Visual Studio 2012, kod ve ardından oluşturmak, sınamak nasıl karar ile başlangıç yazma ve son olarak, sınamaları çalıştırmak.

Kodunuzu test nasıl karar verme

Varolan C++ projesini açın ve birimi sınamaları eklemek istediğiniz nasıl karar kendisine inceleyin.Bağımlılıkları koduna bakın ve Yardım Yardım bölümleri nasıl etkileşimde bulunduğunu anlamak bazı modelleme araçları kullanmak isteyebilirsiniz.Daha fazla bilgi için bkz. Kodu Görselleştirme ve Anlama.

Değişikliklerinizi küçük görevler halinde ayırın öneririz.Önce küçük değiştirmek, birim testleri için aynı kalacak davranışı yönlerini yazma.Bu sınamalar değişikliği yaptıktan sonra geçirmeye devam eder.Sıralama işlevini değiştirebilir, böylece bu kişilerin listesini yerine soyadına göre ilk ada göre sıralar düşünüyorsanız, örneğin, daha sonra tüm giriş adları çıktıda görünmesini doğrulayan bir birim test yazabilirsiniz.Değişikliği yaptıktan sonra yeni birim testleri yeni davranış eklemek isteyebilirsiniz.

Pratik ise çoğunu veya tamamını birimi sınamaları yalnızca dışa aktarılan işlevleri kullanmanız gerekir.Ancak tüm uygulama yalnızca küçük bir bölümüne değiştiriyorsanız, daha sonra dışa aktarılmayan işlevleri kullanmak isteyebilirsiniz.Örneğin, iç işlevlerini çağırmak, veya ayrıntılı sınamalar ayarlayın ve iç değişkenlerin değerlerini almak isteyebilirsiniz.

Bağlı olup olmadığını sınamak istediğiniz arabirimler sunar, ürün kodu test etmek için çeşitli yolları vardır.Aşağıdaki yöntemlerden birini seçin:

  • Birimi sınamaları yalnızca kodu test altında verilen işlevleri kullanır:
    Ayrı bir projesinin ekleyin.Sınama projede test altında proje başvurusu ekleyin.

    Yordam gidin , kod projesine başvuran bir sınama proje oluşturmak için.

  • Kodu test altında bir .exe dosyası olarak kurulmuştur:
    Ayrı bir projesinin ekleyin.Çıkış nesne dosyası bağlantı.

    Yordam gidin , kod nesne dosyasına başvuru sınaması proje oluşturmak için.

  • Özel işlevler ve veri birimi sınamaları kullanmalı ve kodu test altında statik kitaplık olarak oluþturulmasý:
    Proje test altında bir .lib dosyasıyla derlenmiş şekilde değiştirin.Test altında projesine başvuran bir ayrı projesinin ekleyin.

    Bu yaklaşım sınamalarınızı özel üyelerin kullanır, ancak yine de ayrı bir projede sınamaları tutmak izin vermenin bir yararı yoktur.Ancak, burada bir dinamik bağlantı kitaplığı (.dll) olması gerekir bazı uygulamalar için uygun olmayabilir.

    Yordam gidin altında test statik kitaplığına kodunu değiştirmek için.

  • Özel işlevler ve veri birimi sınamaları kullanmalı ve kod bir dinamik bağlantı kitaplığı (dll) oluşturulmalıdır:
    Ürün kodu ile aynı projede birimi sınamaları ekleyin.

    Yordam gidin aynı proje birimi sınamalarına eklemek için.

Testler oluşturma

Statik bir kitaplık test altında kodunu değiştirmek için

  • Sınamalarınızı test altında bir projeye göre dışa aktarılmaz üyeleri kullanmalı ve projeyi test altında dinamik kitaplık olarak üretilmiştir, statik bir kitaplığı dönüştürme düşünün.

    1. Solution Explorer'da proje altında test, kısayol menüsünden seçin özelliklerini.Proje Özellikleri penceresi açılır.

    2. Seçim yapılandırma özellikleri, Genel.

    3. Set yapılandırma türü için statik kitaplığı (.lib).

Bu yordama devam edin için verilen işlevlerin bir sınama proje oluşturmak için.

Başvurmak için sınama projeden işlevleri verildi

  • Bir projeyi test altında test etmek istediğiniz işlevleri verirse, kod proje başvuru sınaması projeden ekleyebilirsiniz.

    1. Bir C++ projesinin oluşturun.

      • Üzerinde Dosya menüsünden seçin Yeni, Proje, Visual C++Test, C++ birimi projesinin.
    2. Solution Explorer'da projesinin, kısayol menüsünden seçim başvuruları.Proje Özellikleri penceresi açılır.

    3. Seçin Ortak özellikler, Framework ve başvurularve sonra seçin Add New Reference düğme.

    4. Seçin projelerive sonra test edilecek proje.

      Seçim Ekle düğme.

    5. Özelliklerini test project projeyi test altında konumunu içeren dizinlere ekleyin.

      Seçim yapılandırma özellikleri, vC++ dizinleri, dizinler dahil.

      Seçim düzenlemeve projeyi test altında üstbilgi dizin ekleyin.

Git birimi sınamaları yazma.

Nesne veya kitaplık dosyaları sınamaları bağlamak için

  • Test altında kodu test etmek istediğiniz işlevleri vermez, çıktı ekleyebilirsiniz .obj veya .lib projesinin bağımlılıkları dosya.

    1. Bir C++ projesinin oluşturun.

      • Üzerinde Dosya menüsünden seçin Yeni, Proje, Visual C++Test, C++ birimi projesinin.
    2. Solution Explorer'da projesinin, kısayol menüsünden seçim özelliklerini.Proje Özellikleri penceresi açılır.

    3. Seçim yapılandırma özellikleri, Linker, Giriş, ek bağımlılıklar.

      Seçim düzenlemeve adlarını ekleyin .obj veya .lib dosyaları.Tam yol adları kullanmayın.

    4. Seçim yapılandırma özellikleri, Linker, Genel, ek Kütüphane dizinleri.

      Seçim düzenlemeve dizin yolunu eklemek .obj veya .lib dosyaları.Genellikle test altında projenin yapý klasörünün içindeki yoludur.

    5. Seçim yapılandırma özellikleri, vC++ dizinleri, dizinler dahil.

      Seçim düzenlemeve projeyi test altında üstbilgi dizin ekleyin.

Git birimi sınamaları yazma.

Birim eklemek için aynı projede sınar.

  1. Birim sınaması için gerekli kitaplık dosyalarından ve üstbilgiler dahil etmek için ürün kodu proje özelliklerini değiştirin.

    1. Solution Explorer'da, proje altında test, kısayol menüsünde Özellikler'i seçin.Proje Özellikleri penceresi açılır.

    2. Seçim yapılandırma özellikleri, vC++ dizinleri.

    3. INCLUDE ve Kütüphane dizinleri düzenleyin:

      Dizinleri İçer

      $(VCInstallDir)UnitTest\include;$(IncludePath)

      Kütüphane dizinleri

      $(VCInstallDir)UnitTest\lib;$(LibraryPath)

  2. C++ birim sınama dosyası ekleyin:

    • Solution Explorer'da proje kısayol menüsünü seçin Ekle, New Itemve sonra seçin C++ birim Test.

Git birimi sınamaları yazma.

Birim testler yazma

  1. Her birim test kod dosyasında ekleme bir #include test altında proje başlıklarıyla ilgili ifadesi.

  2. Birim kodu dosyaları test etmek için test sınıfları ve yöntemleri ekleyin.Örne?in:

    #include "stdafx.h"
    #include "CppUnitTest.h"
    #include "MyProjectUnderTest.h"
    using namespace Microsoft::VisualStudio::CppUnitTestFramework;
    namespace MyTest
    {
      TEST_CLASS(MyTests)
      {
      public:
          TEST_METHOD(MyTestMethod)
          {
              Assert::AreEqual(MyProject::Multiply(2,3), 6);
          }
      };
    }
    

Daha fazla bilgi için bkz. Birim Test Explorer ile yerel kod sınama.

Sınamalar çalıştırabilirsiniz

  1. Üzerinde View menüsünden seçin Diğer Windows, Test Explorer.

  2. Sınama Gezgini'nde seçin Çalışan tüm.

Daha fazla bilgi için bkz. Hızlı Başlangıç: Test Gezgini ile Test Kullanımlı Geliştirme.