Problema com teste unitário com web service

olá, eu preciso fazer uns testes unitarios(junit) para testar se o meu web service esta funcionando corretamente, porem tem o seguinte! se eu testar cada metodo individualmente funciona, mas se eu testar os metodos juntos (do crud) da erro.!
no metodo de inserir fica dando nullpoint (ele acaba nao inserindo e quando vai buscar as informacoes estao nulas), o resto que deveria trazer codigo 200 ou 204 trazem codigo 500. eu nao sei porque isso acontece, alguem pode me ajudar.
obs: se nao ficou muito bem explicado, desculpa. eu prefra explicar falando lol, é melhor do que escrevendo kkkk
se alguem quiser entrar em contato tb, seria de grande ajuda +55 (81) 9.9679-8640.

    @Ignore
    @Test
    public void inserirPublicacao() throws MalformedURLException, IOException{
        int code = 0;
        
        PublicacaoDao dao = new PublicacaoDao();
        Publicacao pb = null;
            
        String localidade = "br 212";
        String descricao = "selvagens na estrada";
        long idUsuario = 1;
        
        JSONObject jsonObject = new JSONObject();

        //Armazena dados em um Objeto JSON
        jsonObject.put("localidade", localidade);
        jsonObject.put("descricao", descricao);
        jsonObject.put("codigo", idUsuario);    
           
        Gson gson = new Gson();
        String Json = gson.toJson(jsonObject);

        URL url;
        
            url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/inserir");

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type", "application/json");

            OutputStream os = connection.getOutputStream();
            os.write(Json.getBytes("UTF-8"));
            os.flush();

            code = connection.getResponseCode();

            os.close();
            connection.disconnect();

            pb = dao.recuperar((long)5);
            
        assertEquals(204,code);
        assertEquals(pb.getDescricao(),descricao);
        assertEquals(pb.getLocalidade(),localidade);
    }
    
    @Ignore
    @Test
    public void atualizarPublicacao() throws MalformedURLException, IOException{
        
        int code = 0;
        String descricao = "nevasca gigante";
        String localidade = "nunca menos";
        long codigo = 5;//codigo da publicacao
          
        JSONObject jsonObject = new JSONObject();

        //Armazena dados em um Objeto JSON
        jsonObject.put("descricao", descricao);
        jsonObject.put("localidade", localidade);
        jsonObject.put("codigo", codigo);
           
        Gson gson = new Gson();
        String Json = gson.toJson(jsonObject);

        URL url;
        
            url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/update");

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoOutput(true);
            connection.setRequestMethod("PUT");
            connection.setRequestProperty("Content-Type", "application/json");

            OutputStream os = connection.getOutputStream();
            os.write(Json.getBytes("UTF-8"));
            os.flush();

            code = connection.getResponseCode();
            
            os.close();
            connection.disconnect();
        
        assertEquals(200,code);
    }
    
    @Ignore
    @Test
    public void recuperarPublicacoesPorIdDoUsuario() throws MalformedURLException, IOException{
        int code = 0;
       
        long codigo = 2; // id do usuario
            URL url;
        
            url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/listaTodasPorIdUsuario?id="+codigo);

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setRequestMethod("GET");
          
            code = connection.getResponseCode();
       
        assertEquals(200,code);
    }
    
    @Ignore
    @Test 
    public void deletarPublicacao() throws MalformedURLException, IOException{
        int code = 0;
        URL url;
         
         Integer codigo = 6;   
      
            url = new URL("http://localhost:8084/DivulgueAqui/webresources/webService/pb/delete?id="+codigo);//codigo
        

            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setRequestMethod("DELETE");
          
            code = connection.getResponseCode();
    
        assertEquals(204,code);
    }