Sto svolgendo un esercizio e volevo provare a testarlo tramite Junit però quando avvio il programma non parte nessun test.
Queste sono le classi:
codice:
import static org.junit.Assert.*;
import org.junit.Test;
public class TestFileSorgente {
@Test
public static void main(String args[])
{
FileSorgente fileSorgente = new FileSorgente("Test.java", TipoFile.JAVA,"public class MyClass { ");
System.out.println(fileSorgente.getContenuto());
fileSorgente.aggiungiTesto("}");
System.out.println(fileSorgente.getContenuto());
fileSorgente.aggiungiTesto("// Test aggiunta testo", 23);
System.out.println(fileSorgente.getContenuto());
fileSorgente.aggiungiTesto("// Test aggiunta testo", -1);
System.out.println(fileSorgente.getContenuto());
}
}
codice:
import java.lang.String;
public class FileSorgente extends File
{
private String contenuto;
public FileSorgente(String nome, int tipo, String contenuto)
{
super(nome,tipo);
setContenuto(contenuto);
}
public void setContenuto(String contenuto)
{
this.contenuto = contenuto;
}
public String getContenuto()
{
return contenuto;
}
public void aggiungiTesto(String testo)
{
if (contenuto == null)
{
contenuto = "";
}
if (testo != null)
{
contenuto += testo;
}
}
public void aggiungiTesto(String testo, int posizione)
{
int length = contenuto.length();
if (contenuto != null && testo != null && posizione > 0 && posizione < length)
{
contenuto = contenuto.substring(0, posizione) + testo + contenuto.substring(posizione);
}
}
}
codice:
public abstract class File
{
private String nome;
private int tipo;
public File(String nome, int tipo)
{
this.nome = nome;
this.tipo = tipo;
}
public void setNome(String nome)
{
this.nome = nome;
}
public String getNome()
{
return nome;
}
public void setTipo(int tipo)
{
this.tipo = tipo;
}
public int getTipo()
{
return tipo;
}
}
codice:
public interface TipoFile
{
int JAVA = 1;
int C_SHARP = 2;
int C_PLUS_PLUS = 3;
int C = 4;
}
Dove sbaglio?