Ajuda para fazer classe de teste

Opa, eu tenho duas classes:

[code] public class Funcionario{
private String nome;
private double salario;
private Data data_nascimento;
private Data data_admissao;
private Departamento depto;

      public Funcionario(String n, Departamento dep, double sal, Data data_n, Data data_a){
      nome = n;
      depto = dep;
      salario = sal;
      data_nascimento = data_n;
      data_admissao = data_a;
    }
    
      public Funcionario(String n, Departamento dep, double sal, Data data_n, int dia_a, int mes_a, int ano_a){
      nome = n;
      depto = dep;
      salario = sal;
      data_nascimento = data_n;
      Data data = new Data(dia_a, mes_a, ano_a);
    }    
    
     public Funcionario(String n, double sal, Data data_n, Data data_a){
      nome = n;
      salario = sal;
      data_admissao = data_a;
      data_nascimento = data_n;
    }    
    
    public void setSalario(double salario) {
        double salarioMinimo = 675.00;
        if(salario < salarioMinimo){
        salario = salarioMinimo;
        }
   
    }
    
    public double getSalario(){
        return salario;
    }
    
    public String getNome(){
        return nome;
    }
    
    public Data getDataNascimento(){
        return data_nascimento;
    }
    
    public Data getDataAdmissao(){
        return data_admissao;
    }
    
    public Departamento getDepartamento(){
        return depto;
    }
    

    public void aloca(Departamento d){
        d.entraFuncionarioNoDepto();
    }
    
    public int calculaIdade(){ 
        Data dataAtual = new Data();
        int hoje = dataAtual.getDataInvertida();
        int idade = (hoje - data_nascimento.getDataInvertida()) / 10000;
        return idade;
    }

    public int calculaTempoDeServico(){
        Data dataAtual = new Data();
        int hoje = dataAtual.getDataInvertida();
        int tempo = (hoje - data_admissao.getDataInvertida()) / 10000;
        return tempo;
        
    }
    
     public double aumentaSalario(double taxa){
         salario = salario + salario*taxa;
         return salario;
    
    }
    
    public void aumentaSalario(double taxa1, double taxa2, double taxa3){
      Data d = new Data();
      Teclado t = new Teclado();
 
        if (taxa1 > taxa2 && taxa1 > taxa3){
             double maiorTaxa = taxa1;
            }
        
            if (taxa1 < taxa2 && taxa1 > taxa3 || taxa1 > taxa2 && taxa1 < taxa3){
                double taxaIntermediaria = taxa1;
            }
        
                if (taxa1 < taxa2 && taxa1 < taxa3){
                    double menorTaxa = taxa1;
                }

        if (taxa2 > taxa1 && taxa2 > taxa3){
         double maiorTaxa = taxa2;
        }
    
            if (taxa2 < taxa1 && taxa2 > taxa3 || taxa2 > taxa1 && taxa2 < taxa3){
                double taxaIntermediaria = taxa2;
            }
    
                if (taxa2 < taxa1 && taxa2 < taxa3){
                    double menorTaxa = taxa2;
                }

        if (taxa3 > taxa1 && taxa3 > taxa2){
            double maiorTaxa = taxa3;
        }

            if (taxa3 < taxa1 && taxa3 > taxa2 || taxa3 > taxa1 && taxa3 < taxa2){
                double taxaIntermediaria = taxa3;
            }

                if (taxa3 < taxa1 && taxa3 < taxa2){
                    double menorTaxa = taxa3;
                }
  
        if(calculaIdade() < 27){  
           salario = salario+salario*taxa1;  
        }else if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() <=7){  
            salario = salario+salario*taxa2;  
        } else   if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() >=7){  
            salario = salario+salario*taxa3;  
        }else if (calculaIdade() > 38){  
            salario = salario+salario*taxa3; 

    }
    
}

public void aumentaSalario(int cod_dep, double taxa){
     if(depto.getCodigo() == cod_dep){
     salario = salario + salario*taxa;    
    }
 
    }
    
    
    
}

      [/code]

e essa…

[code] public class Departamento {
//------ atributos------
private int codigo;
private String nome_departamento;
private int qtd_func;
//-------- construtor----------------------------

        public Departamento( int cod, String nom) {
            codigo = cod;
            nome_departamento = nom;
            qtd_func = 0;
          
        }  
        
        //--------------métodos----------------------
        
        public void saiFuncionarioDoDepto(){
            if (getQtdFuncionario() > 0){
            qtd_func = getQtdFuncionario()- 1;
             }
      
        }  
        
        public void entraFuncionarioNoDepto(){
            getNome();
            qtd_func = qtd_func + 1;
        }
        
        public String dadosDoDepartamento(){
            System.out.println("O código do departamento é: " + this.getCodigo());
            System.out.println("");
            System.out.println("O nome do departamento é: " + this.getNome());
            System.out.println("");
            System.out.println("A quantidade de funcionários é: " + this.getQtdFuncionario());
            return String.valueOf(this.getQtdFuncionario());
            
        }
        
        public void setCodigo(int codigo ) {
            if (codigo >= 1 && codigo <= 5){
            this.codigo = codigo;
          }else {
            this.codigo = 1;
            }
        }
    
        public void setNome(String n ) {
            if (n.length() >0)
            nome_departamento = n;
    
        }
    
        public int getCodigo() {
            return codigo;
        }
    
        public String getNome() {
            return nome_departamento;
        }
        
        public int getQtdFuncionario() {
            return qtd_func;
        }

}

[/code]

eu não estou conseguindo fazer a classe de teste, alguém pode dar uma mão?