第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

發(fā)生java.lang.NullPointerException的錯(cuò)誤?咋整?

發(fā)生java.lang.NullPointerException的錯(cuò)誤?咋整?

實(shí)例類:package com.mypackage.junittest;public class Calculator {private static int result; // 靜態(tài)變量,用于存儲(chǔ)運(yùn)行結(jié)果public void add(int n) {result = result + n;}public void substract(int n) {result = result - 1; // Bug: 正確的應(yīng)該是 result =result-n}public void multiply(int n) {} // 此方法尚未寫好public void divide(int n) {result = result / n;}public void square(int n) {result = n * n;}public void squareRoot(int n) {for (;;); // Bug : 死循環(huán)}public void clear() { // 將結(jié)果清零result = 0;}public int getResult() {return result;}}==================================================測(cè)試類:package com.mypackage.junittest;import static org.junit.Assert.assertEquals;import org.junit.Before;import org.junit.Ignore;import org.junit.Test;public class CalculatorTest {private static Calculator calculator = new Calculator();@Beforepublic void setUp() throws Exception {calculator.clear();}@Testpublic void testAdd() {calculator.add(2);calculator.add(3);assertEquals(5, calculator.getResult());}@Testpublic void testSubstract() {calculator.add(10);calculator.substract(2);assertEquals(8, calculator.getResult());}@Testpublic void testDivide() {calculator.add(8);calculator.divide(2);assertEquals(4, calculator.getResult());}}
查看完整描述

2 回答

?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

排查問(wèn)題
  1,查看各位引用,Appium,selenium,junit的包都包含了,在Build path里面設(shè)置正確,此處沒有問(wèn)題。
  2,APK的各種情況,版本安裝是否正確,要測(cè)試的和提供的APK的版本是否一致。經(jīng)查看,是一致的,此處Pass!
  3,Capabilities各種參數(shù)的設(shè)置,對(duì)比了網(wǎng)上提供的實(shí)例和我以前用Python寫的,運(yùn)行成功的測(cè)試用例的設(shè)置,發(fā)現(xiàn)完全一致,也沒有任何問(wèn)題。
  4,現(xiàn)在只好查看一下Eclipse的問(wèn)題了,查看WorkSpace下的.metadata文件夾下的.log文件,看一下是否存在問(wèn)題。
  經(jīng)查看,發(fā)現(xiàn)有org.eclipse.jdt.junit相關(guān)的錯(cuò)誤,于是我就在Eclipse下查找這個(gè)jdt.junit相關(guān)的插件,發(fā)現(xiàn)沒有找到,現(xiàn)在問(wèn)題就定位到了,肯定是這個(gè)插件出問(wèn)題了??!
  解決問(wèn)題
  問(wèn)題描述:Eclipse下缺少org.eclipse.jdt.junit相關(guān)的插件,造成用junit運(yùn)行測(cè)試用例的時(shí)候,報(bào)空指針的錯(cuò)誤?。。?br/>  網(wǎng)上查看了一下JDT相關(guān)的東西,發(fā)現(xiàn)中能是我這個(gè)Eclipse下載的是ADT版本的,當(dāng)時(shí)用來(lái)做Appium python版和Robotium的測(cè)試的。這個(gè)版本的Eclipse沒有SDK。于是去網(wǎng)上下載了一個(gè)eclipse-jee-luna-SR1-win32-x86_64,解壓后,再按Appium java環(huán)境搭建的方法配置了一下,寫了個(gè)Demo再次運(yùn)行,成功?。?br/>
順便,android提供的的eclipes無(wú)法使用junit4,也需要重新下載。望采納。

查看完整回答
反對(duì) 回復(fù) 2022-12-21
?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

剛才測(cè)試了你的代碼,3個(gè)test都試了,只有第二個(gè)由于有語(yǔ)法錯(cuò)誤沒運(yùn)行,第1個(gè)和第3個(gè)test都沒有問(wèn)題。你報(bào)這種錯(cuò)誤,很可能是環(huán)境沒有配置好,你可以從以下兩個(gè)方面考慮
1.是否安裝了正確的junit包
2.是否將android junit包誤當(dāng)作java的junit包使用了。如果你沒有裝android的環(huán)境,很可能是第一種原因。

查看完整回答
反對(duì) 回復(fù) 2022-12-21
  • 2 回答
  • 0 關(guān)注
  • 151 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)