Skip to content

Commit 464c3b3

Browse files
committed
Added test description
1 parent a2f99c6 commit 464c3b3

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

doc/doc.tex

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,31 @@ \subsection{Generování SQL dotazů}
208208
\section{Framework pro grafické rozhraní}
209209
\textit{Frontend realizovaný pomocí Blazor frameworku, zabalený do Electron wrapperu}
210210

211+
\section{Oveření kvality vytvořeného software}
212+
213+
Pro ověření kvality vytvořeného software pro sledování obchodního portfólia s kryptoměnami byly vytvořeny desítky jednotkových a integračních testů ověřující funkčnost základních modulů. Tyto testy se nachází v projektu \texttt{Tests}. Jako testovací framework byl zvolen framework \texttt{XUnit}\footnote{\url{https://github.com/xunit/xunit}}.
214+
215+
Knihovna \texttt{moq}\footnote{\url{https://github.com/moq/moq4}} byla použita pro vytvoření \textbf{mock} objektů datové vrstvy při testování kódu služeb \texttt{PortfolioService}, \texttt{PortfolioEntryService} a \texttt{MarketOrderService}.
216+
217+
Během integračních testů repozitářů datové vrstvy není použita databáze umístěná na souborovém systému, nýbrž databáze uložená v operační paměti z důvodu urychlení vykonávání testů. Připojení k databázi umístěné v operační paměti slouží řetězec \texttt{Data Source=:memory:}.
218+
219+
\begin{lstlisting}[caption={Struktura projektu \texttt{Tests} obsahující integrační a jednotkové testy}, captionpos=b]
220+
|-- Integration
221+
| |-- CryptoStatsSource
222+
| | |-- CryptoNameResolverTest.cs
223+
| | `-- CryptoStatsSourceTest.cs
224+
| `-- Repository
225+
| |-- MarketOrderTest.cs
226+
| |-- PortfolioEntryTest.cs
227+
| `-- PortfolioTest.cs
228+
`-- Unit
229+
`-- Service
230+
|-- MarketOrderServiceTest.cs
231+
|-- PortfolioEntryServiceTest.cs
232+
|-- PortfolioServiceTest.cs
233+
`-- SummaryServiceTest.cs
234+
\end{lstlisting}
235+
211236

212237

213238
\printbibliography

0 commit comments

Comments
 (0)