在刑事诉讼中,对于证人的作证义务,下列哪项说法是正确的?A. 证人没有作证义务B. 证人只有在其自愿的情况下才有作证义务C. 证人作证是公民的义务,但可以拒绝作证D. 证人作证是公民的义务,无正当理由不得拒绝作证