<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ar">
	<id>https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AC%D9%8A%D9%87_%D9%8A%D9%88%D9%86%D8%AA</id>
	<title>جيه يونت - تاريخ المراجعة</title>
	<link rel="self" type="application/atom+xml" href="https://3rabica.org/index.php?action=history&amp;feed=atom&amp;title=%D8%AC%D9%8A%D9%87_%D9%8A%D9%88%D9%86%D8%AA"/>
	<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AC%D9%8A%D9%87_%D9%8A%D9%88%D9%86%D8%AA&amp;action=history"/>
	<updated>2026-06-09T06:08:53Z</updated>
	<subtitle>تاريخ التعديل لهذه الصفحة في الويكي</subtitle>
	<generator>MediaWiki 1.43.7</generator>
	<entry>
		<id>https://3rabica.org/index.php?title=%D8%AC%D9%8A%D9%87_%D9%8A%D9%88%D9%86%D8%AA&amp;diff=3251437&amp;oldid=prev</id>
		<title>عبد العزيز: بوت: إصلاح التحويلات</title>
		<link rel="alternate" type="text/html" href="https://3rabica.org/index.php?title=%D8%AC%D9%8A%D9%87_%D9%8A%D9%88%D9%86%D8%AA&amp;diff=3251437&amp;oldid=prev"/>
		<updated>2022-12-12T07:37:06Z</updated>

		<summary type="html">&lt;p&gt;بوت: إصلاح التحويلات&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحة جديدة&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{يتيمة|تاريخ=يوليو 2020}}&lt;br /&gt;
{{بطاقة برمجية&lt;br /&gt;
| name = جيه يونت&lt;br /&gt;
| logo = &lt;br /&gt;
| screenshot = &lt;br /&gt;
| caption = &lt;br /&gt;
| المطورون = [[إيريك جاما]]، [[كينت بيك]], David Saff, Kris Vasudevan&lt;br /&gt;
| أخر أصدار = 5.6.2&lt;br /&gt;
| latest release date = {{تاريخ إطلاق وعمر|2020|04|11}}&amp;lt;ref&amp;gt;[https://github.com/junit-team/junit5/releases JUnit Releases] {{Webarchive|url=https://web.archive.org/web/20190323050441/https://github.com/junit-team/junit5/releases|date=2019-03-23}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| operating system = [[متعدد المنصات]]&lt;br /&gt;
| programming language = [[جافا (لغة برمجة)|جافا]]&lt;br /&gt;
| genre = [[اختبار الوحدة]] tool&lt;br /&gt;
| license = [[رخصة إكليبس العامة]]&amp;lt;ref&amp;gt;{{استشهاد ويب | مسار= https://github.com/junit-team/junit4/commit/3171c4b29cb207e71fc2f752f0fbcb235bc8e784 | عنوان=Relicense JUnit from CPL to EPL | ناشر=Philippe Marschall | تاريخ=18 May 2013 | تاريخ الوصول=20 September 2013|مسار أرشيف= https://web.archive.org/web/20200629022547/https://github.com/junit-team/junit4/commit/3171c4b29cb207e71fc2f752f0fbcb235bc8e784/|تاريخ أرشيف=2020-06-29}}&amp;lt;/ref&amp;gt; ([[Software relicensing|relicensed]] from CPL before)&lt;br /&gt;
| website = {{مسار|http://junit.org}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;جيه يتونت JUnit&amp;#039;&amp;#039;&amp;#039; {{إنج|JUnit}} هو [[إطار عمل (برمجة)|إطار]] [[اختبار الوحدة]] [[جافا (لغة برمجة)|للغة جافا]] البرمجية. لا يزال جيه يونت جزء لا يتجزأ في مجال التطويرالبرمجي [[تطوير مقاد بالاختبار|القائم على الاختبار]]، وهو واحد من عائلة أطر [[اختبار الوحدة]] التي تُعرف بشكل جماعي باسم أكس يونت xUnit التي نشأت مع أس يونت SUnit.&lt;br /&gt;
&lt;br /&gt;
جيه يونت مرتبط كـ [[جار (صيغة ملف)|&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;جار&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;]] في [[لغة مجمعة|وقت التجميع]]؛ يتواجد الإطار تحت الحزمة &amp;lt;code&amp;gt;junit.framework&amp;lt;/code&amp;gt; لـ JUnit 3.8 والإصدارات الأقدم، وفي إطار الحزمة &amp;lt;code&amp;gt;org.junit&amp;lt;/code&amp;gt; لـ JUnit 4 والإصدارات الأحدث.&lt;br /&gt;
اخر إصدار لجيه يونت هو الأصدار الخامس الذي تميز بعدة تحديثات أهمها الترقية من JDK5 إلى JDK 8 وأيضاً أصبحت التدوينات البرمجية أفضل من حيث المقروئية.&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://stackabuse.com/unit-testing-in-java-with-junit-5/&lt;br /&gt;
| عنوان = Unit Testing in Java with JUnit 5&lt;br /&gt;
| موقع = Stack Abuse&lt;br /&gt;
| لغة = en&lt;br /&gt;
| تاريخ الوصول = 2020-06-28&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20200628234317/https://stackabuse.com/unit-testing-in-java-with-junit-5/|تاريخ أرشيف=2020-06-28}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
وجد مسح بحثي تم إجراؤه في عام 2013 عبر 10000 مشروع جافا مستضاف على موقع [[غيت هاب|غيت هب]] أن جيه يونت (بالتشارك مع slf4j-api)، كانت المكتبة الخارجية الأكثر شيوعًا. تم استخدام كل مكتبة بنسبة 30.7٪ من المشاريع.&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://www.overops.com/blog/we-analyzed-30000-github-projects-here-are-the-top-100-libraries-in-java-js-and-ruby/&lt;br /&gt;
| عنوان = We Analyzed 30,000 GitHub Projects – Here Are The Top 100 Libraries in Java, JS and Ruby&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20140709221250/http://www.takipiblog.com/2013/11/20/we-analyzed-30000-github-projects-here-are-the-top-100-libraries-in-java-js-and-ruby/|تاريخ أرشيف=2014-07-09}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== مثال على تركيبات اختبار جيه يونت ==&lt;br /&gt;
تركيبات اختبار جيه يونت هي كائن جافا. مع الإصدارات القديمة من جيه يونت، كان على التركيبات أن ترث من &amp;lt;code&amp;gt;junit.framework.&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;TestCase&amp;lt;/code&amp;gt;، ولكن الاختبارات باستخدام JUnit 4 لا يتوجب عليها ذلك.&amp;lt;ref name=&amp;quot;JUnitCookbook&amp;quot;&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://junit.sourceforge.net/doc/cookbook/cookbook.htm&lt;br /&gt;
| عنوان = JUnit Cookbook&lt;br /&gt;
| ناشر = junit.sourceforge.net&lt;br /&gt;
| تاريخ الوصول = 2011-05-21&lt;br /&gt;
| الأخير = [[كينت بيك]], [[إريك جاما]]&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20200615030913/http://junit.sourceforge.net/doc/cookbook/cookbook.htm|تاريخ أرشيف=2020-06-15}}&amp;lt;/ref&amp;gt; يجب تعليم ال&amp;lt;nowiki/&amp;gt;[[طريقة (برمجة حاسوب)|طرق]] المختبرة بالتدوين البرمجي [[:en:Java annotation|annotation]]، التدوين البرمجي يتم على سبيل المثال بواسطة &amp;lt;code&amp;gt;Test@&amp;lt;/code&amp;gt;. إذا تطلب الوضع ذلك، &amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = http://c2.com/cgi/wiki?ExpensiveSetUpSmell&lt;br /&gt;
| عنوان = Expensive Setup Smell&lt;br /&gt;
| ناشر = C2 Wiki&lt;br /&gt;
| تاريخ الوصول = 2011-11-28&lt;br /&gt;
| الأخير = [[كينت بيك]]&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20160709074242/http://c2.com/cgi/wiki?ExpensiveSetUpSmell|تاريخ أرشيف=2016-07-09}}&amp;lt;/ref&amp;gt; من الممكن أيضا تحديد طريقة لتنفيذ قبل (أو بعد) كل واحدة (أو جميع) طرق الاختبار بواسطة التدوينات البرمجية &amp;lt;code&amp;gt;Before@&amp;lt;/code&amp;gt; (أو &amp;lt;code&amp;gt;After@&amp;lt;/code&amp;gt;) و &amp;lt;code&amp;gt;BeforeClass@&amp;lt;/code&amp;gt; (أو &amp;lt;code&amp;gt;AfterClass@&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
=== مثال جيه يونت 4 ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.junit.*;&lt;br /&gt;
&lt;br /&gt;
public class FoobarTest {&lt;br /&gt;
  @BeforeClass&lt;br /&gt;
  public static void setUpClass() throws Exception {&lt;br /&gt;
    // يتم تشغيل الكود قبل تنفيذ طريقة الاختبار الأولى&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  @Before&lt;br /&gt;
  public void setUp() throws Exception {&lt;br /&gt;
    // الكود ينفذ قبل كل اختبار&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  @Test&lt;br /&gt;
  public void testOneThing() {&lt;br /&gt;
    // الكود الذي يختبر شيء معين&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @Test&lt;br /&gt;
  public void testAnotherThing() {&lt;br /&gt;
    // كود يختبر شيء أخر&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @Test&lt;br /&gt;
  public void testSomethingElse() {&lt;br /&gt;
    // كود يختبر شي مختلف عما سبق&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  @After&lt;br /&gt;
  public void tearDown() throws Exception {&lt;br /&gt;
    // كود ينفذ بعد كل اختبار&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
  @AfterClass&lt;br /&gt;
  public static void tearDownClass() throws Exception {&lt;br /&gt;
    //كود يتم تنفيذه بعد أخر طريقة اختبار &lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== مثال جيه يونت 5 ===&lt;br /&gt;
أحد الأمثلة البسيطة على جيه يونت 5:&amp;lt;ref&amp;gt;{{استشهاد ويب&lt;br /&gt;
| مسار = https://github.com/junit-team/junit5-samples&lt;br /&gt;
| عنوان = junit-team/junit5-samples&lt;br /&gt;
| موقع = GitHub&lt;br /&gt;
| لغة = en&lt;br /&gt;
| تاريخ الوصول = 2020-06-28&lt;br /&gt;
|مسار أرشيف= https://web.archive.org/web/20180611150242/https://github.com/junit-team/junit5-samples|تاريخ أرشيف=2018-06-11}}&amp;lt;/ref&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
package com.example.project;&lt;br /&gt;
&lt;br /&gt;
import static org.junit.jupiter.api.Assertions.assertEquals;&lt;br /&gt;
&lt;br /&gt;
import org.junit.jupiter.api.DisplayName;&lt;br /&gt;
import org.junit.jupiter.api.Test;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
class CalculatorTests {&lt;br /&gt;
&lt;br /&gt;
	@Test&lt;br /&gt;
	@DisplayName(&amp;quot;2 * 5 = 10&amp;quot;)&lt;br /&gt;
	void multiTwoNumbers() {&lt;br /&gt;
		Calculator calculator = new Calculator();&lt;br /&gt;
		assertEquals(2, calculator.multi(2, 5), &amp;quot;2 * 5 = 10&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void multi(int x, int y, int expectedResult) {&lt;br /&gt;
		Calc calculator = new Calc();&lt;br /&gt;
		assertEquals(expectedResult, calc.multi(x, y),&lt;br /&gt;
				() -&amp;gt; x + &amp;quot; * &amp;quot; + y + &amp;quot; = &amp;quot; + expectedResult);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== المراجع ==&lt;br /&gt;
{{مراجع}}&lt;br /&gt;
&lt;br /&gt;
== روابط خارجية ==&lt;br /&gt;
&lt;br /&gt;
* {{موقع رسمي|http://junit.org}}&lt;br /&gt;
* [http://www.methodsandtools.com/tools/tools.php?junit عرض JUnit]&lt;br /&gt;
* [https://web.archive.org/web/20150128114403/http://memorynotfound.com/category/testing/junit/ دروس JUnit]&lt;br /&gt;
{{شريط بوابات|برمجة الحاسوب|برمجيات|برمجيات حرة|علم الحاسوب}}&lt;br /&gt;
&lt;br /&gt;
[[تصنيف:أدوات تطوير برمجيات جافا]]&lt;br /&gt;
[[تصنيف:برمجيات تستخدم رخصة إكليبس العمومية]]&lt;br /&gt;
[[تصنيف:برمجيات حرة بلغة جافا]]&lt;br /&gt;
[[تصنيف:برمجيات متعددة المنصات]]&lt;br /&gt;
[[تصنيف:برمجة قصوى]]&lt;br /&gt;
[[تصنيف:منصة جافا]]&lt;/div&gt;</summary>
		<author><name>عبد العزيز</name></author>
	</entry>
</feed>