<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mocking_Framework</id>
	<title>Mocking Framework - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Mocking_Framework"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mocking_Framework&amp;action=history"/>
	<updated>2026-05-22T06:21:54Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Mocking_Framework&amp;diff=2835184&amp;oldid=prev</id>
		<title>~2025-29520-57: benötigte Elemente, nicht benötigten Elemente</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Mocking_Framework&amp;diff=2835184&amp;oldid=prev"/>
		<updated>2025-10-21T06:13:15Z</updated>

		<summary type="html">&lt;p&gt;benötigte Elemente, nicht benötigten Elemente&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In der Software-Entwicklung werden bei [[Modultest]]s häufig sogenannte [[Mock-Objekt]]e zur Isolation einer Komponente im Testlauf verwendet. Damit neben der &amp;#039;&amp;#039;echten&amp;#039;&amp;#039; Implementierung nicht zusätzlich noch eine Dummy-Implementierung geschrieben werden muss, kann ein&amp;#039;&amp;#039;&amp;#039; Mocking-Framework&amp;#039;&amp;#039;&amp;#039; eingesetzt werden. Dieses vereinfacht die Aufgabe, bestimmte zum Test benötigte Elemente, die aber selbst nicht getestet werden sollen, vorzutäuschen (zu „mocken“).&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
* Record: Das Mocking-Framework nimmt das zu liefernde Verhalten auf.&lt;br /&gt;
* Replay: Im Testlauf spielt das Mocking-Framework das Verhalten ab.&lt;br /&gt;
* Verify: Nach dem Test überprüft das Mocking-Framework, ob das aufgenommene Verhalten dem Verhalten im Test entsprochen hat.&lt;br /&gt;
&lt;br /&gt;
== Über das Testen hinaus ==&lt;br /&gt;
Ein Mocking-Framework kann sehr detailliert beschreiben, wie ein Software-Modul von innen funktionieren soll. Damit lassen sich Tests hervorragend dafür nutzen, Spezifikationen zu definieren. Der Vorteil dabei ist, dass Code nicht (falsch) interpretiert werden kann, wohingegen eine in Worte gefasste [[Spezifikation]] durchaus Interpretations-Spielraum lässt.&lt;br /&gt;
&lt;br /&gt;
== Mocking-Frameworks (Auswahl) ==&lt;br /&gt;
&lt;br /&gt;
=== [[JavaScript]] ===&lt;br /&gt;
* Sinon.JS&amp;lt;ref&amp;gt;{{Internetquelle |url=http://sinonjs.org/ |titel=Sinon.JS Homepage |werk=sinonjs.org |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[jQuery]] Mockjax&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/jakerella/jquery-mockjax |titel=jQuery Mockjax |werk=github.com |sprache=en |abruf=2015-07-08}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[.Net-Framework]] ===&lt;br /&gt;
* Rhino Mocks&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.hibernatingrhinos.com/oss/rhino-mocks |titel=Rhino Mocks Homepage |werk=hibernatingrhinos.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[moq]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/Moq/moq4 |titel=moq4 |werk=github.com |sprache=en |abruf=2014-09-25}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* NSubstitute&amp;lt;ref&amp;gt;{{Internetquelle |url=http://nsubstitute.github.com/ |titel=NSubstitute |werk=github.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* FakeItEasy&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/FakeItEasy/FakeItEasy |titel=FakeItEasy {{!}} The easy mocking library for .NET |werk=FakeItEasy |datum=2019-12-13 |abruf=2023-11-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Simple Mocking&amp;lt;ref&amp;gt;{{Internetquelle |url=https://simplemocking.codeplex.com/ |titel=Simple Mocking |werk=codeplex.com |sprache=en |abruf=2014-04-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Microsoft Fakes&amp;lt;ref&amp;gt;{{Internetquelle |url=https://msdn.microsoft.com/en-us/library/hh549175.aspx |titel=Isolating Code Under Test with Microsoft Fakes |werk=MSDN |hrsg=Microsoft |datum=2016-11-15 |sprache=en |abruf=2023-11-02}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[C (Programmiersprache)|C]] ===&lt;br /&gt;
* cmocka&amp;lt;ref&amp;gt;{{Internetquelle |url=http://cmocka.org/ |titel=unit testing framework for C with support for mock objects |werk=cmocka.org |sprache=en |abruf=2014-10-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* cmockery&amp;lt;ref&amp;gt;{{Internetquelle |url=https://code.google.com/p/cmockery/ |titel=A lightweight library to simplify and generalize the process of writing unit tests for C applications. |werk=code.google.com |sprache=en |abruf=2014-10-01}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* hammocking&amp;lt;ref&amp;gt;{{Internetquelle |url=https://avengineers.github.io/hammocking/ |titel=Hammocking – Generates Google Mocks or code from your Jinja2-templates of your legacy code. |werk=avenineers.github.io |abruf=2023-01-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[C++]] ===&lt;br /&gt;
* Google Test&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/google/googletest |titel=Google Test auf GitHub |werk=github.com |sprache=en |abruf=2018-12-15}}&amp;lt;/ref&amp;gt; (vormals Google C++ Mocking Framework&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/google/googlemock |titel=Google C++ Mocking Framework |werk=github.com |sprache=en |abruf=2016-01-08}}&amp;lt;/ref&amp;gt;)&lt;br /&gt;
* Hippomocks&amp;lt;ref&amp;gt;{{Internetquelle |url=http://hippomocks.com/ |titel=Hippomocks, C++ Mocking Framework |werk=hippomocks.com |sprache=en |abruf=2014-11-11}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Java (Programmiersprache)|Java]] ===&lt;br /&gt;
* [[Mockito]]&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/mockito/mockito |titel=mockito auf Github |werk=github.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[JMockit]]&amp;lt;ref&amp;gt;{{Internetquelle |url=http://jmockit.github.io/ |titel=jmockit |werk=github.io |sprache=en |abruf=2014-07-18}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[Easymock]]&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.easymock.org/ |titel=Easymock Homepage |werk=easymock.org |sprache=en |offline=1 |archiv-url=https://web.archive.org/web/20190807002645/http://easymock.org/ |archiv-datum=2019-08-07 |abruf=2012-12-20 |archiv-bot=2019-09-23 03:00:55 InternetArchiveBot}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* [[PowerMock]]&amp;lt;ref&amp;gt;{{Internetquelle |url=http://code.google.com/p/powermock/ |titel=PowerMock auf Google Code |werk=code.google.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Ruby (Programmiersprache)|Ruby]] ===&lt;br /&gt;
* rr&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/btakita/rr |titel=rr auf Github |werk=github.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* RSpec-Spies&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/technicalpickles/rspec-spies |titel=RSpec-Spies auf Github |werk=github.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Python (Programmiersprache)|Python]] ===&lt;br /&gt;
* Mock&amp;lt;ref&amp;gt;{{Internetquelle |url=http://www.voidspace.org.uk/python/mock/ |titel=Mock Homepage |werk=voidspace.org.uk |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* pymox&amp;lt;ref&amp;gt;{{Internetquelle |url=https://code.google.com/p/pymox/ |titel=pymox auf Google Code |werk=code.google.com |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* dingus&amp;lt;ref&amp;gt;{{Internetquelle |url=http://pypi.python.org/pypi/dingus/ |titel=dingus auf python.org |werk=python.org |sprache=en |abruf=2012-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Abap|ABAP]] ===&lt;br /&gt;
* mockA&amp;lt;ref&amp;gt;{{Internetquelle |url=http://uweku.github.io/mockA/ |titel=mockA Homepage |werk=github.com |sprache=en |abruf=2014-01-12}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Embarcadero Delphi|Delphi]] ===&lt;br /&gt;
* Delphi-Mocks&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/VSoftTechnologies/Delphi-Mocks |titel=Delphi-Mocks Github-Page |werk=GitHub |sprache=en |abruf=2024-05-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== [[Elixir (Programmiersprache)|Elixir]] ===&lt;br /&gt;
* Mimic&amp;lt;ref&amp;gt;{{Internetquelle |url=https://hexdocs.pm/mimic/Mimic.html |titel=Mimic — Mimic v1.7.4 |abruf=2024-05-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Mock&amp;lt;ref&amp;gt;{{Internetquelle |url=https://hexdocs.pm/mock/Mock.html |titel=Mock – Mock v0.3.8 |abruf=2024-05-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Mox&amp;lt;ref&amp;gt;{{Internetquelle |url=https://hexdocs.pm/mox/Mox.html |titel=Mox — Mox v1.1.0 |abruf=2024-05-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://codetunnel.io/what-is-a-mocking-framework-why-is-it-useful/ Wofür ein Mocking-Framework sinnvoll ist (englisch)]&lt;br /&gt;
* [http://code-inside.de/blog/2008/08/05/howto-unittests-und-einfhrung-in-mocking-mit-rhinomocks/ Einführung in Mocking mit .NET]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Testsoftware]]&lt;/div&gt;</summary>
		<author><name>~2025-29520-57</name></author>
	</entry>
</feed>