Hej, jag ska försöka skriva en testmetod. ifall du pratar om JUnit så får du vettigare svar om du nämner detta, om inte så berätta vad du använder.. Ja det är JUnit jag använder. Sorry, missade den informationen men det är för att jag är total nybörjare på Java som ni märker. Vad av http://junit.sourceforge.net/doc/cookbook/cookbook.htm är det som du inte förstår? Ja, det är väl det mesta som jag inte förstår eftersom jag är nybörjare på det här. I det där fallet ska du använda <b>assertTrue</b> istället: Tack, jag löste det med assertTrue men på ett lite krångligare sätt. Ska testa din variant.problem med assert
Det jag vill göra är att kolla om ett värde som returneras från en metod ligger mellan två andra bestämda värden.
exempelvis returneras 5 och är det då mellan 1 och 20 så är det sant annars falskt. Problemet är att jag inte får till hur jag kan skriva en testmetod som gör detta. Antar att man ska kunna göra det med assert på något vis men jag lyckas inte hitta rätt tillvägagångssätt. Någon som kan ge några tips?
Tack på förhand!Sv: problem med assert
Sv:problem med assert
Sv: problem med assert
Sv:problem med assert
Jag har en metod som returnerar ett slumpat heltal mellan 1 och 20
Hur kan jag då kontrollera att värdet som returneras ligger mellan 1 och 20?
Jag vet helt enkelt inte hur jag skriver ett assert-statement eller vad det kan kallas som kollar detta och returnerar true eller false beroende på vad värdet som slumpas är.
Jag kan ju göra ett försök som inte funkar så kan ni få se:
public void testGetAttackValue()
{
int returnValue = gameChar1.getAttackValue();
assertEquals(returnValue >= 1 && returnValue <= 20, gameChar1.getAttackValue());
}
Detta resulterar i: expected:<true> but was:<5>
Kort och gott hur skriver man rätt?Sv: problem med assert
public void testGetAttackValue()
{
int returnValue = gameChar1.getAttackValue();
assertTrue(returnValue >= 1 && returnValue <= 20);
}
Sv:problem med assert