<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Trimagination &#187; Unit-Test</title>
	<atom:link href="http://www.trimagination.info/tag/unit-test/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.trimagination.info</link>
	<description>...far beyond</description>
	<lastBuildDate>Mon, 19 Oct 2009 13:46:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Unit-Tests generieren&#8230; lassen (!)</title>
		<link>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/</link>
		<comments>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/#comments</comments>
		<pubDate>Thu, 23 Oct 2008 06:12:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Entwicklung]]></category>
		<category><![CDATA[Testdriven Development]]></category>
		<category><![CDATA[Unit-Test]]></category>

		<guid isPermaLink="false">http://www.trimagination.info/?p=53</guid>
		<description><![CDATA[Unit-Tests sind ein probates Mittel, die (korrekte) Funktionalität von Komponenten sicherzustellen. Was die Sache Besonders macht, ist die Möglichkeit, sie zu jeder Zeit automatisiert aufrufen zu können. Damit können problemlos Fehler im Code aufgedeckt werden, die beispielsweise durch Refactoring im Laufe der Zeit sonst unentdeckt blieben.
Mit Microsoft PEX ist es nun möglich, Unit-Tests automatisch generieren [...]]]></description>
			<content:encoded><![CDATA[<p>Unit-Tests sind ein probates Mittel, die (korrekte) Funktionalität von Komponenten sicherzustellen. Was die Sache Besonders macht, ist die Möglichkeit, sie zu jeder Zeit automatisiert aufrufen zu können. Damit können problemlos Fehler im Code aufgedeckt werden, die beispielsweise durch Refactoring im Laufe der Zeit sonst unentdeckt blieben.</p>
<p>Mit <a href="http://research.microsoft.com/Pex/" target="_blank">Microsoft PE</a>X ist es nun möglich, Unit-Tests automatisch generieren zu lassen. Dabei erstellt PEX zunächst für die jeweilige Methode einen generischen Test und kann sie dann analysieren um Eingabeparameter zu finden, die den Code der Methode zu 100% abdecken. Für jede gefundene Kombination wird ein eigener Unit-Test generiert.</p>
<p>Neben Parametern mit einfachen Basistypen wie int, string &amp; co funktioniert das sogar für eigene Typen. Selbst mit Collections kann PEX umgehen, sobald man ihm erklärt hat, wie es dafür Testdaten generieren kann.</p>
<p>Darüber hinaus findet PEX beispielsweise auch heraus, wenn Methoden Ausnahmefehler werfen, die nicht abgefangen werden und gibt Hinweise darauf, wie man das Problem lösen kann.</p>
<p>Alles in allem scheint sich mit Microsoft PEX ein neuer Stern am Himmel der Softwareentwickler zu bilden. Eine sehr umfangreiche Übersicht mit Beispielen gibt es von Thomas Schissler im <a href="http://www.artiso.com/ProBlog/PermaLink,guid,7d3e3e4a-eb47-434a-acd5-bbb92a0fb88c.aspx" target="_blank">Artiso Blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.trimagination.info/2008/10/23/unit-tests-generieren-lassen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
