<a href="javascript:test()">Linktext</a>
Nein, so bitte nicht. Wenn ein Link verwendet wird, dann sollte er nicht mit Javascript zweckentfremdet werden und als Fallback für JS-lose Clients den Link dorthin enthalten, wo es hingehen soll.
<a href="#" onclick="test();return false">linktext</a>
Und so bitte auch nicht, wenn ein Verweis kein Ziel im Sinne von HTML hat, dann ist es keiner. Zu diesem Zweck gibt es andere Elemente, die man entsprechend mit CSS aufhübschen kann.
Ist das ein akademisches Problem oder gibts dafür eine solidere Erklärung als "so bitte nicht". Wobei die 2te Variante ja durchaus den Einbau eines Notlinks offenlässt. Ob dies in diesem Fall sinnvoll ist liegt aber außerhalb meiner Kenntnisse.