{"id":1589,"date":"2020-11-19T15:56:30","date_gmt":"2020-11-19T07:56:30","guid":{"rendered":"https:\/\/www.yusian.com\/blog\/?p=1589"},"modified":"2020-11-19T15:56:30","modified_gmt":"2020-11-19T07:56:30","slug":"java%e4%b8%ad%e5%8d%95%e5%85%83%e6%b5%8b%e8%af%95%e6%a1%86%e6%9e%b6junit%e7%9a%84%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8","status":"publish","type":"post","link":"https:\/\/www.yusian.com\/blog\/java\/2020\/11\/19\/1556301589.html","title":{"rendered":"Java\u4e2d\u5355\u5143\u6d4b\u8bd5\u6846\u67b6jUnit\u7684\u57fa\u672c\u4f7f\u7528"},"content":{"rendered":"<ul>\n<li>\u5355\u5143\u6d4b\u8bd5\u4e00\u822c\u5199\u5728\u4e00\u4e2a\u5355\u72ec\u7684\u5305\u5185\uff1b<\/p>\n<\/li>\n<li>\n<p>\u5355\u5143\u6d4b\u8bd5\u7684\u7c7b\u540d\u5bf9\u5e94\u88ab\u6d4b\u8bd5\u7684\u7c7b\u540d+Test\uff0c\u5982\uff1aPerson &#8211;> PersonTest\uff1b<\/p>\n<\/li>\n<li>\n<p>\u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u540d\u5bf9\u5e94test+\u88ab\u6d4b\u8bd5\u7684\u65b9\u6cd5\u540d\uff0c\u5982\uff1amethod &#8211;> testMethod\uff1b<\/p>\n<\/li>\n<li>\n<p>\u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u4e00\u822c\u65e0\u53c2\u65e0\u8fd4\u56de\u503c\uff1b<\/p>\n<\/li>\n<li>\n<p>\u6d4b\u8bd5\u65b9\u6cd5\u4e2d\u4f7f\u7528\u65ad\u8a00\u6765\u68c0\u6d4b\u9884\u671f\u7ed3\u679c\uff1b<\/p>\n<\/li>\n<li>\n<p>\u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u4e0a\u52a0\u6ce8\u89e3@Test\uff0c\u9700\u8981\u5bfc\u5165jUnit\u6846\u67b6\uff1b<\/p>\n<\/li>\n<li>\n<p>\u5355\u5143\u6d4b\u8bd5\u7c7b\u4e2d\u4e00\u822c\u996e\u98df@Before\u548c@After\u6ce8\u89e3\u7684\u65b9\u6cd5\uff0c\u8fd9\u4e24\u4e2a\u65b9\u6cd5\u4f1a\u5206\u522b\u5728\u6d4b\u8bd5\u7684\u524d\u540e\u8c03\u7528<\/p>\n<p>\u88ab\u6d4b\u8bd5\u7684\u7c7b\uff1a<\/p>\n<pre><code class=\"language-java line-numbers\">package com.yusian.junit;\n\npublic class Calculator {\n  public int add(int a, int b) {\n      return a + b;\n  }\n\n  public int sub(int a, int b) {\n      return a - b;\n  }\n}\n\n<\/code><\/pre>\n<p>\u5355\u5143\u6d4b\u8bd5\u7c7b\uff1a<\/p>\n<pre><code class=\"language-java line-numbers\">package com.yusian.test;\n\nimport com.yusian.junit.Calculator;\nimport org.junit.After;\nimport org.junit.Assert;\nimport org.junit.Before;\nimport org.junit.Test;\n\npublic class CalculatorTest {\n\n  @Before \/\/ Before\u53ef\u7528\u4e8e\u8d44\u6e90\u7684\u7533\u8bf7\uff0c\u5bf9\u5e94\u7684\u662fAfter\n  public void init() {\n      System.out.println(\"\u6d4b\u8bd5\u5f00\u59cb\u524d\u6267\u884c...\");\n  }\n\n  @Test\n  public void testAdd() {\n      Calculator c = new Calculator();\n      int ret = c.add(1, 2);\n      \/\/ System.out.println(ret);\n        \/\/ \u4f7f\u7528\u65ad\u8a00\u6765\u5224\u65ad\u7ed3\u679c\u662f\u5426\u4e0e\u9884\u671f\u4e00\u81f4\uff0c\u5982\u679c\u4e0d\u4e00\u81f4\u5c06\u663e\u793a\u6d4b\u8bd5\u5931\u8d25\n      Assert.assertEquals(3, ret);\n  }\n\n  @Test\n  public void testSub() {\n      Calculator c = new Calculator();\n      int ret = c.sub(4, 4);\n      \/\/ System.out.println(ret);\n      Assert.assertEquals(0, ret);\n  }\n\n  @After \/\/ After\u7528\u4e8e\u8d44\u6e90\u7684\u91ca\u653e\uff0c\u5bf9\u5e94\u7684\u662fBefore\n  public void dealloc() {\n      System.out.println(\"\u6d4b\u8bd5\u7ed3\u675f\u540e\u6267\u884c...\");\n  }\n}\n<\/code><\/pre>\n<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u5355\u5143\u6d4b\u8bd5\u4e00\u822c\u5199\u5728\u4e00\u4e2a\u5355\u72ec\u7684\u5305\u5185\uff1b \u5355\u5143\u6d4b\u8bd5\u7684\u7c7b\u540d\u5bf9\u5e94\u88ab\u6d4b\u8bd5\u7684\u7c7b\u540d+Test\uff0c\u5982\uff1aPerson &#8211;> PersonTest\uff1b \u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u540d\u5bf9\u5e94test+\u88ab\u6d4b\u8bd5\u7684\u65b9\u6cd5\u540d\uff0c\u5982\uff1amethod &#8211;> testMethod\uff1b \u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u4e00\u822c\u65e0\u53c2\u65e0\u8fd4\u56de\u503c\uff1b \u6d4b\u8bd5\u65b9\u6cd5\u4e2d\u4f7f\u7528\u65ad\u8a00\u6765\u68c0\u6d4b\u9884\u671f\u7ed3\u679c\uff1b \u5355\u5143\u6d4b\u8bd5\u7684\u65b9\u6cd5\u4e0a\u52a0\u6ce8\u89e3@Test\uff0c\u9700\u8981\u5bfc\u5165jUnit\u6846\u67b6\uff1b \u5355\u5143\u6d4b\u8bd5\u7c7b\u4e2d\u4e00\u822c\u996e\u98df@Before\u548c@After\u6ce8\u89e3\u7684\u65b9\u6cd5\uff0c\u8fd9\u4e24\u4e2a\u65b9\u6cd5\u4f1a\u5206\u522b\u5728\u6d4b\u8bd5\u7684\u524d\u540e\u8c03\u7528 \u88ab\u6d4b\u8bd5\u7684\u7c7b\uff1a package com.yusian.junit; public class Calculator { public int add(int a, int b) { return a + b; } public int sub(int a, int b) { return a &#8211; b; } } \u5355\u5143\u6d4b\u8bd5\u7c7b\uff1a package com.yusian.test; import com.yusian.junit.Calculator; import org.junit.After; import org.junit.Assert; import org.junit.Before; import [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[277,275,276,278],"class_list":["post-1589","post","type-post","status-publish","format-standard","hentry","category-java","tag-assert","tag-junit","tag-276","tag-278"],"_links":{"self":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/comments?post=1589"}],"version-history":[{"count":0,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/posts\/1589\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/media?parent=1589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/categories?post=1589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yusian.com\/blog\/wp-json\/wp\/v2\/tags?post=1589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}