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?