It's true, among the teams that are in the top 5 Juventus are the fewest in the number of goals, and until half this season they have not found a solution in attack, Napoli may not be very good in the last few games but their defense is quite solid, it's very possible this match ends goalless.
The attacking system of Juventus are struggling to score goals after the departure of Ronaldo but together as a team, they manage to score enough important goals to win enough matches. With Juventus, give them a goal and you will struggle to beat them. Max is very good to help their teams protecting leading goals and complete such matches with 3 points.
Napoli may be able to score because so far they have collected 35 goals in their last 19 match. Maybe Juventus is difficult to score because Napoli is a team with a strong defense so far in Serie A and Juventus also don't have a high number of goals, but I don't believe this match will end in a goalless draw. If Juventus manage to score, Napoli will also score.
It is not true in recent matches. When Napoli got a long win streak, they had little conceded goals but things changed considerably in last few matches. They more easily to be beaten by others and got more conceded goals. Their defense now are weaker not only because their defenders play worse but because their whols system works worse recent matches. Injured players hurt a general performance of Napoli. Juventus in contrast are coming back and this match will be hard for Napoli.
But considering Napoli are not at their best at the moment then Juventus might be able to win this match. This is strongly supported by the good performance of Juventus in the last few matches.
Because of this, I have more belief that Juventus will win against Napoli.