Skip to content

Latest commit

 

History

History
98 lines (67 loc) · 3.38 KB

step00.md

File metadata and controls

98 lines (67 loc) · 3.38 KB

Krok 0. Przygotowania - implementacja BigRational

W tym kroku skonfigurujesz środowisko projektu - utworzysz solution oraz 3 projekty: typu Class Library, typu Console application oraz typu Unit test.

  1. Utwórz projekt o nazwie RationalLib typu Class Library oraz solution o nazwie RationalType.

    W ramach Twojego solution będziesz korzystał z wielu projektów - m.in. projektu testującego (Unit Tests) czy projektu z aplikacją próbną. Zatem powinieneś mieć solution z możliwością utworzenia wielu projektów.

  2. Dodaj do solution projekt typu Unit Tests. Nadaj mu nazwę RationalUnitTests. W klasach tego projektu tworzyć będziesz kod testów jednostkowych dla projektu RationalLib, zaś uruchamiać je w Test Explorer.

    Wykorzystujemy domyślne środowisko testów jednostkowych Microsoft MSTest v2. Dla środowiska wybierz .NET6 lub wyższy.

    Dodaj referencję do projektu RationalLib.

  3. W solution utwórz jeszcze jeden projekt typu Console application o nazwie RationalConsoleAppDemo. (Wybierz .NET6 lub wyższy). Uczyń ten projekt aktywnym.

    W projekcie tym będziesz zapisywał proste fragmenty kodu weryfikującego niektóre z funkcjonalności projektowanej klasy.

    Dodaj referencję do projektu RationalLib oraz wpisz w wygenerowanym Program.cs:

    using RationalLib;
    using static System.Console;

    Dyrektywa using static pozwala na odwołania bezpośrednie do składników wskazanego typu. W naszym przypadku zamiast pisać Console.WriteLine("abc") będziemy mogli napisać WriteLine("abc").

    Zwróć uwagę, w jakiej przestrzeni nazw zdefininiowana będzie klasa BigRational (domyślnie nazwa projektu - czyli RationalLib).

    Sprawdź poprawność konfiguracji, uruchamiając program (dopisując w Main() linię WriteLine("Hello") (dzięki using static System.Console; możesz w takiej skrótej postaci wyprowadzać napisy na konsolę).


  • Plik: RationalLib.csproj

     <Project Sdk="Microsoft.NET.Sdk">
    
       <PropertyGroup>
         <TargetFramework>net6.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>
       </PropertyGroup>
    
     </Project>
  • Plik: RationalUnitTests.csproj

     <Project Sdk="Microsoft.NET.Sdk">
    
       <PropertyGroup>
         <TargetFramework>net6.0</TargetFramework>
         <Nullable>enable</Nullable>
    
         <IsPackable>false</IsPackable>
       </PropertyGroup>
    
       <ItemGroup>
         <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
         <PackageReference Include="MSTest.TestAdapter" Version="2.2.7" />
         <PackageReference Include="MSTest.TestFramework" Version="2.2.7" />
         <PackageReference Include="coverlet.collector" Version="3.1.0" />
       </ItemGroup>
    
       <ItemGroup>
         <ProjectReference Include="..\RationalLib\RationalLib.csproj" />
       </ItemGroup>
    
     </Project>
  • Plik: RationalConsoleApp.csproj

     <Project Sdk="Microsoft.NET.Sdk">
    
       <PropertyGroup>
         <OutputType>Exe</OutputType>
         <TargetFramework>net6.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>
       </PropertyGroup>
    
       <ItemGroup>
         <ProjectReference Include="..\RationalLib\RationalLib.csproj" />
       </ItemGroup>
    
     </Project>

Początek | Krok następny