<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tsqlt on UGISS</title>
    <link>https://1ab09184.ugiss-website.pages.dev/tags/tsqlt/</link>
    <description>Recent content in Tsqlt on UGISS</description>
    <generator>Hugo</generator>
    <language>it</language>
    <lastBuildDate>Sun, 09 Oct 2022 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://1ab09184.ugiss-website.pages.dev/tags/tsqlt/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Automatizzare il test di una soluzione SQL Server con tSQLt, Docker e GitHub Actions!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2022/10/09/automatizzare-il-test-di-una-soluzione-tsql-con-tsqlt-docker-e-github-actions/</link>
      <pubDate>Sun, 09 Oct 2022 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2022/10/09/automatizzare-il-test-di-una-soluzione-tsql-con-tsqlt-docker-e-github-actions/</guid>
      <description>&lt;p&gt;Nell&amp;rsquo;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2020/11/29/unit-testing-come-scrivere-la-tua-prima-unit-test/&#34;&gt;articolo precedente&lt;/a&gt;, il terzo di questa serie, abbiamo descritto come scrivere ed eseguire manualmente una unit di test per un trigger! In questo articolo verrà descritto come automatizzare il test di uno o più oggetti SQL Server utilizzando tSQLt, Docker e GitHub Actions!&lt;/p&gt;&#xA;&lt;h3 id=&#34;tecnologie-e-framework-utilizzati&#34;&gt;Tecnologie e framework utilizzati&lt;/h3&gt;&#xA;&lt;p&gt;Le potenzialità del framework &lt;a href=&#34;https://tsqlt.org&#34;&gt;tSQLt&lt;/a&gt; sono state descritte nell&amp;rsquo;articolo &amp;ldquo;Il framework tSQLt e l&amp;rsquo;esecuzione di un test&amp;rdquo;:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unit testing: Come scrivere la tua prima unit test!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2020/11/29/unit-testing-come-scrivere-la-tua-prima-unit-test/</link>
      <pubDate>Sun, 29 Nov 2020 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2020/11/29/unit-testing-come-scrivere-la-tua-prima-unit-test/</guid>
      <description>&lt;p&gt;Nell&amp;rsquo;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2020/11/07/unit-testing-il-framework-tsqlt-e-lesecuzione-di-un-test/&#34;&gt;articolo precedente&lt;/a&gt;, il secondo di questa serie, abbiamo descritto come installare il framework tSQLt, il tool SQL Test di Red-Gate e come avviene l&amp;rsquo;esecuzione di una unit di test. Ora è giunto il momento di scrivere il nostro primo test! Useremo gli strumenti che abbiamo descritto in precedenza!&lt;/p&gt;&#xA;&lt;h3 id=&#34;specifiche-e-requisiti&#34;&gt;Specifiche e requisiti&lt;/h3&gt;&#xA;&lt;p&gt;Scriveremo la nostra prima unit di test per verificare i requisiti di un trigger che ci è stato commissionato dall&amp;rsquo;Azienda inventata Adventure Works LTD il cui database è disponibile per il download su &lt;a href=&#34;https://github.com/Microsoft/sql-server-samples/releases/tag/adventureworks&#34;&gt;questo repository&lt;/a&gt; di GitHub. Il database AdventureWorks2017 contiene la tabella Product riferita allo schema Production. La tabella Product rappresenta l&amp;rsquo;anagrafica dei prodotti gestiti e commercializzati dall&amp;rsquo;Azienda che vi ha commissionato un trigger per impedire l&amp;rsquo;inserimento di nuovi prodotti aventi come &amp;ldquo;scorta di sicurezza&amp;rdquo; valori minori di 10. L&amp;rsquo;Azienda desidera quindi avere sempre una scorta di magazzino pari a 10 unità. La scorta di sicurezza è un dato molto importante per le procedure automatiche di riordino dei materiali, che ne tengono conto per l&amp;rsquo;emissione degli ordini a fornitore o degli ordini di produzione. Per semplificare l&amp;rsquo;esempio, il trigger risponderà soltanto all&amp;rsquo;evento OnInsert, per i comandi INSERT.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unit testing: Il framework tSQLt e l&#39;esecuzione di un test!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2020/11/07/unit-testing-il-framework-tsqlt-e-lesecuzione-di-un-test/</link>
      <pubDate>Sat, 07 Nov 2020 00:00:00 +0100</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2020/11/07/unit-testing-il-framework-tsqlt-e-lesecuzione-di-un-test/</guid>
      <description>&lt;p&gt;Nell&amp;rsquo;&lt;a href=&#34;https://1ab09184.ugiss-website.pages.dev/2020/10/25/unit-testing-cose-e-perche-e-importante-farlo-anche-per-il-codice-t-sql/&#34;&gt;articolo precedente&lt;/a&gt;, il primo di questa serie, abbiamo descritto che cosa è lo Unit Test e perché è importante prevederlo anche durante lo sviluppo di soluzioni database con &lt;a href=&#34;https://docs.microsoft.com/en-us/sql/t-sql/language-reference?WT.mc_id=DP-MVP-4029181&#34;&gt;T-SQL&lt;/a&gt;. In questo secondo articolo descriveremo come installare il framework tSQLt e faremo una breve introduzione a SQL Test, il tool di Red-Gate che semplifica la gestione e l&amp;rsquo;esecuzione dei test in SQL Server. Descriveremo infine come avviene l&amp;rsquo;esecuzione di un test case.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Unit testing: Cos&#39;è e perché è importante farlo anche per il codice T-SQL!</title>
      <link>https://1ab09184.ugiss-website.pages.dev/2020/10/25/unit-testing-cose-e-perche-e-importante-farlo-anche-per-il-codice-t-sql/</link>
      <pubDate>Sun, 25 Oct 2020 00:00:00 +0200</pubDate>
      <guid>https://1ab09184.ugiss-website.pages.dev/2020/10/25/unit-testing-cose-e-perche-e-importante-farlo-anche-per-il-codice-t-sql/</guid>
      <description>&lt;p&gt;Questo articolo è il primo di una serie di post in cui tratteremo l&amp;rsquo;importante tema dello unit testing applicato allo sviluppo di soluzioni database in T-SQL per SQL Server. Let&amp;rsquo;s start!&lt;/p&gt;&#xA;&lt;h3 id=&#34;cosè-lo-unit-test&#34;&gt;Cos&amp;rsquo;è lo Unit Test?&lt;/h3&gt;&#xA;&lt;p&gt;Lo unit test è un livello di test del software che ha lo scopo di testare una porzione di codice discreta. La parola &amp;ldquo;unit&amp;rdquo; si riferisce alla più piccola porzione di codice che è possibile testare separatamente, una funzione o una procedura autonoma che può essere testata in modo isolato. Nello sviluppo di soluzioni database, la &amp;ldquo;unit&amp;rdquo; è tipicamente una stored procedure (un trigger) oppure una function. Quando eseguiamo lo unit test di una stored procedura o di una function il test dovrebbe essere focalizzato esclusivamente sul codice che stiamo testando e non su come la procedura interagisce con le alte, è molto importante quindi definire da subito il &amp;ldquo;System Under Test&amp;rdquo; (SUT) e isolarlo in modo che non venga influenzato dal comportamento di altre procedure richiamate all&amp;rsquo;interno di quella che si desidera testare.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
